Команды Linux: ln

Краткое руководство поlnкоманда, используемая для создания ссылок в файловой системе

ВlnКоманда является частью команд файловой системы Linux.

Он используется для создания ссылок. Что такое ссылка? Это как указатель на другой файл. Файл, указывающий на другой файл. Возможно, вы знакомы с ярлыками Windows. Они похожи.

У нас есть 2 типа ссылок:жесткие ссылкиимягкие ссылки.

Жесткие ссылки используются редко. У них есть несколько ограничений: вы не можете ссылаться на каталоги и вы не можете ссылаться на внешние файловые системы (диски).

Жесткая ссылка создается с использованием

ln <original> <link>

Например, скажем, у вас есть файл recipes.txt. Вы можете создать жесткую ссылку на него, используя:

ln recipes.txt newrecipes.txt

Созданная вами новая жесткая ссылка неотличима от обычного файла:

Теперь каждый раз, когда вы редактируете любой из этих файлов, содержимое будет обновляться для обоих.

Если вы удалите исходный файл, ссылка все равно будет содержать содержимое исходного файла, так как оно не удаляется, пока на него не будет указана одна жесткая ссылка.

Софт-ссылки разные. Они более мощные, так как вы можете ссылаться на другие файловые системы и каталоги, но при удалении оригинала ссылка будет разорвана.

Вы создаете программные ссылки, используя-sвариантln:

ln -s <original> <link>

Например, скажем, у вас есть файл recipes.txt. Вы можете создать мягкую ссылку на него, используя:

ln -s recipes.txt newrecipes.txt

В этом случае вы можете увидеть специальныйlфлаг, когда вы перечисляете файл, используяls -al, а имя файла имеет@в конце, и он окрашен по-другому, если у вас включены цвета:

Теперь, если вы удалите исходный файл, ссылки будут разорваны, и оболочка сообщит вам «Нет такого файла или каталога», если вы попытаетесь получить к нему доступ:

Эта команда работает в Linux, macOS, WSL и везде, где есть среда UNIX.

Скачать мою бесплатнуюСправочник по командам Linux


Больше руководств по cli: