Как использовать привязки и символические ссылки в 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, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)