Cómo crear un enlace duro de un archivo en diferentes directorios en Linux

Cómo crear un enlace duro de un archivo en diferentes directorios en Linux

Supongamos que el nombre del archivo es archivo1 en el directorio de inicio. ¿Cómo puedo crear sus enlaces físicos en un directorio diferente? Lo intenté:

ln -t file1 filehardlink > / home/dir2

Respuesta1

ln file1 /home/dir2/

Esto crearía un vínculo físico (es decir, un nombre adicional) /home/dir2para el archivo llamado file1en el directorio actual. El nombre del archivo /home/dir2también será file1.

ln file1 /home/dir2/filehardlink

Esto haría lo mismo que lo anterior, pero el nuevo nombre del archivo /home/dir2sería filehardlink. Tenga en cuenta que no hay ninguna razón para distinguir los dos nombres del archivo diciendo que uno es un vínculo físico con el otro. Todos los nombres son enlaces físicos a archivos y no hay absolutamente ninguna diferencia entre los nombres file1y filehardlinkdespués de la operación anterior.

Esto requerirá que el directorio actual y /home/dir2residan en el mismo sistema de archivos, ya que los enlaces físicos no pueden abarcar sistemas de archivos.

Respuesta2

Puedes usar el comando lnde tal manera:

ln /path/to/original_file /path2/to/linked_file

Pero tenga en cuenta que, por definición, los enlaces físicos sólo pueden existir en el mismo sistema de archivos.

información relacionada