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

Самое простое — добавить в код несколько вызовов printk и перекомпилировать модуль. Дополнительные параметры отладки см. в главе 4 Методы отладки в Драйверы устройств Linux, третье издание . Книга уже старовата, но все еще актуальна.

0
24.04.2017, 12:48
2 ответа
ln file1 /home/dir2/

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

ln file1 /home/dir2/filehardlink

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

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

4
28.01.2020, 02:16

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

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

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

1
28.01.2020, 02:16

Теги

Похожие вопросы