acerca del comando ln: condición de dispositivo cruzado

acerca del comando ln: condición de dispositivo cruzado

EnopenSUSE Planta rodadora 20210606con núcleoGNU/Linux 5.12.9-1-predeterminado

Intenté hacer un enlace físico del archivo desde /custa ~/backup:

df /cust && df ~/backup && ln -P /cust/customization.tar ~/backup/

y obtener un resultado con mensaje de error:

Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda3      706523136 158883972 546393196  23% /
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda3      706523136 158883972 546393196  23% /home
ln: failed to create hard link '/home/luli/backup/customization.tar' => '/cust/customization.tar': Invalid cross-device link

¿Por qué dice que desde /dev/sda3hasta /dev/sda3es cross-devicey dónde puedo obtener más detalles?

Gracias.

Respuesta1

lnsin opciones crea un vínculo físico como está documentadoen la página del manual paralink, especialmente la sección que explica el error EXDEV, que contiene el comentario

link() no funciona en diferentes puntos de montaje, incluso si el mismo sistema de archivos está montado en ambos

Aunque me doy cuenta de que el párrafo siguiente no aborda el problema, no lo eliminaré de mi respuesta. Quizás todavía sea útil para algunos lectores.

Un enlace físico apunta a un número de inodo en el mismo sistema de archivos y, por lo tanto, no se puede crear en varios sistemas de archivos. Puede utilizar un enlace simbólico en su lugar (opción -s).

información relacionada