ln
команда терминала, хотя есть некоторые графические файловые менеджеры, которые также могут создавать символические ссылки.
Что такое символические ссылки?
Символические ссылки - это в основном расширенные ярлыки. Созданная вами символическая ссылка будет выглядеть так же, как и исходный файл или папка, на которую она указывает, хотя это всего лишь ссылка.
Например, предположим, что у вас есть программа, которая нуждается в ее файлах, хранящихся в /home/user/.program. Но вы хотите сохранить эти файлы на другом разделе, который монтируется в / mnt / partition. Вы можете переместить каталог.program в /mnt/partition/.program, а затем создать символическую ссылку в /home/user/.program, указывающую на /mnt/partition/.program. Программа попытается получить доступ к своей папке в /home/user/.program, и операционная система перенаправит ее в /mnt/partition/.program.
Это полностью прозрачно для операционной системы и программ, которые вы используете. Если вы перейдете в каталог /home/user/.program в файловом менеджере, он будет содержать файлы внутри /mnt/partition/.program.
В дополнение к «символическим ссылкам», также известным как «мягкие ссылки», вы можете вместо этого создать «жесткую ссылку». Символьная или мягкая ссылка указывает на путь в файловой системе. Например, предположим, что у вас есть символическая (или «мягкая») ссылка из / home / examplefile, указывающая на / var / examplefile. Если вы переместите файл в / var / examplefile, ссылка в / home / examplefile будет нарушена. Однако, если вы создадите «жесткую ссылку», она фактически укажет на базовый индексный дескриптор в файловой системе. Итак, если вы создали жесткую ссылку из / home / examplefile, указывающую на / var / examplefile, а затем переместили / var / examplefile, ссылка в / home / examplefile все равно укажет на файл, независимо от того, куда вы его переместили. Жесткая ссылка работает на более низком уровне.
Обычно вы должны использовать стандартные символические ссылки, также известные как «мягкие ссылки», если вы не уверены, что использовать.
Как создать символические ссылки с ln
Чтобы создать символическую ссылку с помощью команды ln, вам сначала нужно открыть окно терминала. После этого запустите команду ln в следующем виде:
ln -s /path/to/original /path/to/link
Вы можете указать путь к каталогу или файлу в команде. Он будет «просто работать», что бы вы ни вводили.
Итак, если вы хотите создать символическую ссылку в папке «Загрузки», расположенной на вашем рабочем столе, вы должны запустить следующую команду:
ln -s /home/name/Downloads /home/name/Desktop
-s
в команде создается символическая ссылка. Если вы хотите создать жесткую ссылку вместо этого - это то, чего вы обычно не хотели бы делать, если у вас нет конкретных причин для этого, вы исключили бы
-s
из команды.
Как удалить символические ссылки
Чтобы удалить символические ссылки, вы можете просто удалить их в обычном режиме. Например, вы можете щелкнуть их правой кнопкой мыши и удалить их с помощью графического диспетчера файлов или использовать следующую команду, которая используется для удаления (или «удаления») любого типа файла:
rm /path/to/link
Как создать символические ссылки с помощью графического инструмента
Многие файловые менеджеры Linux предлагают графическое отображение символических ссылок. Если это возможно, вы можете сделать это, щелкнув правой кнопкой мыши папку или файл и выбрав «Копировать», а затем щелкнув правой кнопкой мыши в другой папке и выбрав «Сделать ссылку», «Вставить как ссылку» или аналогичную именованную опцию.
Диспетчер файлов Nautilus, включенный в рабочие столы GNOME и Ubuntu Unity, больше не имеет этого параметра меню, но у него есть ярлык, который будет делать то же самое. Чтобы создать символическую ссылку в Nautilus, нажмите и удерживайте клавиши Ctrl и Shift на клавиатуре. Перетащите файл или папку в другое место. Nautilus создаст символическую ссылку на исходный файл или папку в месте, где вы удаляете файл или папку, а не перемещаете исходный файл или папку.