Pregunta

Sé que es una condición de enlaces duros que no pueden abarcar sistemas de ficheros. ¿Esto se aplica a los montajes NFS? Dada la siguiente estructura de directorios, iba a ser capaz de crear un enlace duro en el directorio A que apunta a un archivo en el directorio B?

/root
    /A
    /B  <-NFS mount

Por ejemplo, me gusta correr ln /root/B/file.txt /root/A/linkedfile.txt

¿Fue útil?

Solución

Bueno, ya /B es un sistema de archivos independiente (un sistema de archivos NFS) no se puede hacer un vínculo físico entre ella y /A, porque no están en el mismo sistema de archivos.

Es porque un vínculo físico no hace una copia de los datos de venta sólo una copia de la puntero a esos datos, así que tienen que estar en la misma " espacio de direcciones".

Otros consejos

Sería una buena idea para entender primero qué es un enlace duro es.

Por lo general, en un sistema de tipo Unix, un nombre de archivo en un directorio de puntos a un número de inodo - esencialmente un número de un archivo. Un "enlace duro" se acaba de crear otro nombre de archivo con el mismo número de inodo. Ahora usted tiene que diferentes nombres que apuntan al mismo archivo numerado.

Pero Tenga en cuenta que no hay realmente una conexión directa entre esos dos nombres. La relación es que Nombre1 y Nombre2 tanto tienen su número de inodo establece en 12756 - pero no hay nada que puede mantener de pie y decir "esta cosa en la mano es el enlace entre dos archivos". Son sólo dos entradas de bases de datos que comparten un número de identificación. Usted puede hacer una consulta (lento, ya que usted está caminando a través de cada entrada del archivo en el sistema) para nombres de archivo que comparten un número de identificación, pero eso es todo.

Por lo que no significa nada para crear un "vínculo físico entre dos sistemas de ficheros" - ya que dos sistemas de archivos tienen diferentes esquemas de numeración (i-nodo 1234 en el sistema de uno, y 1234 en el sistema de dos, a punto completamente diferentes archivos), y el lo único que tiene que tienda es un nombre + iNodeNumber, no hay nada que hacer.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top