Как создать жесткую ссылку на один файл в разных каталогах в Linux

Как создать жесткую ссылку на один файл в разных каталогах в Linux

предположим, что имя файла file1 в домашнем каталоге, как можно создать их жесткие ссылки в другом каталоге? Я пробовал:

ln -t file1 filehardlink > / home/dir2

решение1

ln file1 /home/dir2/

Это создаст жесткую ссылку (т.е. дополнительное имя) /home/dir2для файла, вызываемого file1в текущем каталоге. Имя файла в /home/dir2также будет file1.

ln file1 /home/dir2/filehardlink

Это сделает то же самое, что и выше, но новое имя файла /home/dir2будет filehardlink. Обратите внимание, что нет причин различать два имени файла, говоря, что одно является жесткой ссылкой на другое. Все имена являются жесткими ссылками на файлы, и нет абсолютно никакой разницы между именами file1и filehardlinkпосле вышеприведенной операции.

Для этого потребуется, чтобы текущий каталог и /home/dir2находились в одной файловой системе, поскольку жесткие ссылки не могут охватывать разные файловые системы.

решение2

Вы можете использовать команду lnследующим образом:

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

Но учтите, что жесткие ссылки по определению могут существовать только в одной файловой системе.

Связанный контент