Как создавать и использовать символические ссылки (aka Symlinks) в Linux

Оглавление:

Как создавать и использовать символические ссылки (aka Symlinks) в Linux
Как создавать и использовать символические ссылки (aka Symlinks) в Linux

Видео: Как создавать и использовать символические ссылки (aka Symlinks) в Linux

Видео: Как создавать и использовать символические ссылки (aka Symlinks) в Linux
Видео: Как в ворде писать вертикально. Как повернуть текст - YouTube 2024, Ноябрь
Anonim
Linux позволяет создавать символические ссылки или символические ссылки, указывающие на другой файл или папку на вашем компьютере. Лучший способ сделать это - с
Linux позволяет создавать символические ссылки или символические ссылки, указывающие на другой файл или папку на вашем компьютере. Лучший способ сделать это - с

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

из команды.

Используя наш пример, если мы заглянем в нашу папку «Рабочий стол», мы найдем папку «Загрузки», которая, как представляется, содержит все те же файлы, что и наша основная папка «Загрузка».
Используя наш пример, если мы заглянем в нашу папку «Рабочий стол», мы найдем папку «Загрузки», которая, как представляется, содержит все те же файлы, что и наша основная папка «Загрузка».
Image
Image

Как удалить символические ссылки

Чтобы удалить символические ссылки, вы можете просто удалить их в обычном режиме. Например, вы можете щелкнуть их правой кнопкой мыши и удалить их с помощью графического диспетчера файлов или использовать следующую команду, которая используется для удаления (или «удаления») любого типа файла:

rm /path/to/link

Image
Image

Как создать символические ссылки с помощью графического инструмента

Многие файловые менеджеры Linux предлагают графическое отображение символических ссылок. Если это возможно, вы можете сделать это, щелкнув правой кнопкой мыши папку или файл и выбрав «Копировать», а затем щелкнув правой кнопкой мыши в другой папке и выбрав «Сделать ссылку», «Вставить как ссылку» или аналогичную именованную опцию.

Диспетчер файлов Nautilus, включенный в рабочие столы GNOME и Ubuntu Unity, больше не имеет этого параметра меню, но у него есть ярлык, который будет делать то же самое. Чтобы создать символическую ссылку в Nautilus, нажмите и удерживайте клавиши Ctrl и Shift на клавиатуре. Перетащите файл или папку в другое место. Nautilus создаст символическую ссылку на исходный файл или папку в месте, где вы удаляете файл или папку, а не перемещаете исходный файл или папку.

Рекомендуемые: