
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/dir2
para el archivo llamado file1
en el directorio actual. El nombre del archivo /home/dir2
también será file1
.
ln file1 /home/dir2/filehardlink
Esto haría lo mismo que lo anterior, pero el nuevo nombre del archivo /home/dir2
serí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 file1
y filehardlink
después de la operación anterior.
Esto requerirá que el directorio actual y /home/dir2
residan en el mismo sistema de archivos, ya que los enlaces físicos no pueden abarcar sistemas de archivos.
Respuesta2
Puedes usar el comando ln
de 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.