SymLink — Как: Создать Символическую Ссылку — Linux

Символическая ссылка (еще известная как мягкая ссылка или симлинк) — это особый файл (запись) который указывает на фактическое местоположения файла или папки на диске (как ярлык в Windows).

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

Команда ln — это стандартная утилита в Linux для создания ссылок.

Дельный Совет: Создаете симлинк к примонтированной NFS шаре? Уже задумывались о производительности? Проверьте скорость ЧТЕНИЯ/ЗАПИСИ на удаленной шаре из командной строки в Linux! Читать далее →

Ниже вы найдете как создавать символические ссылки на файлы и папки из командной строки в Linux.

Создать Символическую Ссылку в Linux

Легко запомнить: В целом, синтаксис команды ln такой же, как и команд cp или mv, в частности <источник> <назначение>.

Используйте следующий синтаксис для создания символической ссылки в Linux:

$ ln -s <ИСТОЧНИК> <ИМЯ_ССЫЛКИ>

Как вы можете видеть, в создании символических ссылок нет ничего сложного.

Тем не менее, вы должны знать, что в соответствии с документацией в man, по умолчанию, каждая точка назначения (<LINK_NAME>) не должна заранее существовать.

Если путь к <ИМЯ_ССЫЛКИ> существует и это файл, вы получите ошибку «ln: failed to create symbolic link ‘<ИМЯ_ССЫЛКИ>’: File exists».

Если путь к <ИМЯ_ССЫЛКИ> это существующая директория, ссылка будет создана внутри этой директории.

Создать Ссылку на Файл

Создать симлинк к файлу:

$ ln -s /путь/к/файлу /путь/к/ссылке

Создать Ссылку на Директорию

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

Дельный Совет: Добавили новый диск в /etc/fstab? Перезагрузка не нужна! Примонтируйте его всего лишь одной командной! Читать далее →

Создать симлинк к папке:

$ ln -s /путь/к/папке /путь/к/ссылке

11 Replies to “SymLink — Как: Создать Символическую Ссылку — Linux”

  1. Что я делаю не так? Почему у меня не создаётся ссылка?
    скрин https://i.imgur.com/ptk0QhH.png

  2. Hello i try doing this but I have a message that says that the files exists and it doesn’t work

    1. you have to give another name to the symlink, an example:

      ls -s file.txt linkFile.txt

      and then you can update the linkFile.txt and the file.txt would be affected with the modifications that you made to linkFIle.txt

  3. You have to make the link in another directory, otherwise there is no point in making a link.
    ln -s dir1 dir2

  4. Hello sir may i know symbolic link linux using what port??

  5. you can create symbolic links to directories you find yourself often having to type the full path to.

    For instance, instead of finding yourself repeatedly typing /var/log to enter that directory, just create symlinks to /var/log in many various directories…so that when you want to switch to /var/log, you can just type «cd log».

    This way you can create a symbolic link to /var/log under /bin, /usr/bin/, /tmp, /root, /home, /etc, /whatever! Whenever you are away from /var/log and you want to go there quickly, just type cd log, rather than the whole (absolute) path.

  6. Not working, getting error «No such file or directory»…

  7. Thanks man, the part i was doing wrong is to use an existing directory as a symbolic link.

Добавить комментарий