Как использовать привязки и символические ссылки в Linux

В Linux есть много обыденных вещей, о которых многие пользователи не думают, но которые невероятно полезны. Когда новые пользователи узнают, как использовать эти обычные, скучные маленькие уловки, они становятся лучшими пользователями Linux. Bind-mounts и Symlinks в Linux – яркий тому пример. В этой статье мы обсудим, что именно является символическая ссылка, как ее создать и для чего они нужны. Мы также рассмотрим, как создавать привязки, почему они так полезны, и даже покажем пользователям, как усилить их привязки с помощью bindfs!

ОСТОРОЖНО, СПОЙЛЕРЫ: Прокрутите вниз и посмотрите видеоурок в конце этой статьи.

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

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Символьные ссылки также используются при ссылках на файлы между разными разделами и дисками. Например: вся ваша музыкальная библиотека хранится на жестком диске B, а размер всей библиотеки составляет 500 ГБ. Из-за его большого размера невозможно напрямую переместить музыкальную библиотеку на жесткий диск A (также известный как системный диск).

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

Использование символических ссылок

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

Ссылка на файл

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

cd ~/path/to/file

Создайте символическую ссылку. Не забывайте, куда должна идти ссылка.

ln -s original-file /path/where/link/goes

Добавить ссылку на папку

ln -s /path/to/original/folder /path/where/linked/folder/goes

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

cd /path/where/symlink/is
rm symlinkname
unlink symlinkname

Что такое привязное крепление?

Bin-mount – это способ показать содержимое одной папки в одном месте файловой системы в другом каталоге. Привязка монтирования звучит очень много, если ссылка символически связывает папку, но это совсем другое. Крепление для привязки очень полезно. Системные администраторы часто используют этот метод для быстрого увеличения объема памяти в папке на лету, когда файловая система основной системы «только для чтения». Bind-mounts также можно использовать для быстрой привязки общего сетевого ресурса к локальному каталогу без необходимости настраивать точку монтирования в файле fstab и т. Д.

Использование Bind-mounts со встроенной командой ядра Linux

Ядро Linux имеет встроенную команду bind. Именно поэтому пользователи могут легко монтировать содержимое каталогов в файловой системе. Вот как это сделать.

Подумайте о каталоге, в котором есть файлы, которые вы хотите смонтировать в другом месте. Когда вы определитесь с местом, подумайте о том, куда вы хотите его установить.

В этом примере мы привяжем музыкальный каталог с одного жесткого диска к другому.

sudo mount --bind /mnt/DataDrive/Music /home/user/Music

Размонтируйте крепление привязки с помощью:

umount /home/derrik/Music

BindFS

Перед выполнением bind-mount вам необходимо установить bindfs. Это инструмент, который делает возможным монтирование привязки, а также добавляет дополнительные функции (настройки разрешений, лучшее зеркалирование и т. Д.). Вот как установить его в свой дистрибутив Linux:

Ubuntu

sudo apt install bindfs

Debian

sudo apt-get install bindfs

Arch Linux

К сожалению, Bindfs отсутствует в официальных источниках программного обеспечения Arch. Если пользователи хотят использовать bindfs, им необходимо установить этот пакет AUR вместо.

Fedora

sudo dnf install bindfs

OpenSUSE

sudo zypper install bindfs

Другие Linux

Чтобы получить bindfs в выбранном вами дистрибутиве Linux, рассмотрите возможность обращения к официальному сайт bindfs. Или откройте диспетчер пакетов на своем ПК с Linux, найдите «bindfs» и установите его!

Использование Bindfs для Bind-mounts

Использование bindfs имеет свои преимущества. Встроенная команда привязки ядра работает мгновенно, но она очень проста и не позволяет использовать некоторые дополнительные функции, такие как ограничение доступа к привязкам и т. Д. Вот как использовать bindfs.

Сделайте монтирование привязки только для чтения

bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/

Сделайте монтирование привязки чтения / записи

bindfs /path/to/the/original/directory /path/to/bind/to

Размонтировать монтирование bindfs

sudo umount /path/to/bind/

Вывод

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *