
предположим, что имя файла 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
Но учтите, что жесткие ссылки по определению могут существовать только в одной файловой системе.