Android

Команда Ln в Linux (создание символических ссылок)

HUGE EGGS Surprise Toys Challenge with Inflatable water slide

HUGE EGGS Surprise Toys Challenge with Inflatable water slide

Оглавление:

Anonim

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

В этом руководстве мы рассмотрим, как использовать команду ln для создания символических ссылок.

Типы ссылок

В системах Linux / UNIX есть два типа ссылок:

  • Жесткие ссылки. Вы можете придумать жесткую ссылку как дополнительное имя для существующего файла. Жесткие ссылки связывают два или более имен файлов с одним и тем же индексом. Вы можете создать одну или несколько жестких ссылок для одного файла. Жесткие ссылки не могут быть созданы для каталогов и файлов в другой файловой системе или разделе. Мягкие ссылки. Мягкая ссылка - это что-то вроде ярлыка в Windows. Это косвенный указатель на файл или каталог. В отличие от жесткой ссылки, символическая ссылка может указывать на файл или каталог в другой файловой системе или разделе.

Как использовать команду ln

ln - утилита командной строки для создания ссылок между файлами. По умолчанию команда ln создает жесткие ссылки. Чтобы создать символическую ссылку, используйте опцию -s ( --symbolic ).

Синтаксис команды ln для создания символических ссылок выглядит следующим образом:

ln -s FILE LINK

  • Если заданы и FILE и LINK , ln создаст ссылку из файла, указанного в качестве первого аргумента ( FILE ), на файл, указанный в качестве второго аргумента ( LINK ). Если в качестве аргумента или второго аргумента указан только один файл является точкой ( . ), ln создаст ссылку на этот файл в текущем рабочем каталоге. Имя символической ссылки будет таким же, как и имя файла, на который она указывает.

По умолчанию в случае успеха ln не выдает никаких результатов и возвращает ноль.

Создание символической ссылки на файл

Чтобы создать символическую ссылку на данный файл, откройте свой терминал и введите:

ln -s source_file symbolic_link

Замените source_file именем существующего файла, для которого вы хотите создать символическую ссылку, а symbolic_link - именем символической ссылки.

Параметр symbolic_link является необязательным. Если вы не укажете символическую ссылку, команда ln создаст новую ссылку в вашем текущем каталоге:

В следующем примере мы создаем символическую ссылку с именем my_link.txt на файл с именем my_file.txt :

ln -s my_file.txt my_link.txt

Чтобы убедиться, что символическая ссылка была успешно создана, используйте команду ls :

ls -l my_link.txt

Вывод будет выглядеть примерно так:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

Символ l - это флаг типа файла, который представляет символическую ссылку. Символ -> показывает файл, на который указывает символическая ссылка.

Создание символических ссылок на каталог

Команда для создания символической ссылки на каталог такая же, как и при создании символической ссылки на файл. Укажите имя каталога в качестве первого параметра и символическую ссылку в качестве второго параметра.

Например, если вы хотите создать символическую ссылку из /mnt/my_drive/movies каталог ~/my_movies вы должны выполнить:

ln -s /mnt/my_drive/movies ~/my_movies

Перезапись символических ссылок

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

Чтобы перезаписать путь назначения символической ссылки, используйте параметр -f ( --force ).

ln -sf my_file.txt my_link.txt

Удаление символических ссылок

Чтобы удалить / удалить символические ссылки, используйте команду unlink или rm .

Синтаксис unlink очень прост:

unlink symlink_to_remove

Удаление символической ссылки с помощью команды rm аналогично удалению файла:

rm symlink_to_remove

Независимо от того, какую команду вы используете, при удалении символической ссылки не добавляйте косую черту в конце своего имени.

Вывод

Чтобы создать символическую ссылку в Linux, используйте команду ln с опцией -s .

Для получения дополнительной информации о команде ln посетите страницу руководства ln или введите man ln в своем терминале.

в терминале