Домашняя » как » Как создавать и использовать символические ссылки (также известные как символические ссылки) в Linux

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

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

    Что такое символические ссылки?

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

    Например, допустим, у вас есть программа, файлы которой должны храниться в /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 / Загрузки / home / name / Рабочий стол

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

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

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

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

    rm / path / to / link

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

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

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