W Linuksie jest wiele przyziemnych rzeczy, które:wielu użytkowników nie uważa, że wiele z nich jest niezwykle przydatnych. Kiedy nowi użytkownicy uczą się, jak korzystać z tych przyziemnych, nudnych sztuczek, stają się lepszymi użytkownikami Linuksa. Bind-mounts i Symlinks w Linux są tego najlepszym przykładem. W tym artykule omówimy dokładnie to, co jest dowiązanie symboliczne, jak je utworzyć i do czego służą. Omówimy również, jak tworzyć uchwyty powiązań, dlaczego są tak przydatne, a nawet pokażemy użytkownikom, jak ulepszyć ich oprawki za pomocą bindfs!
ALARM SPOILERA: Przewiń w dół i obejrzyj samouczek wideo na końcu tego artykułu.
Co to jest dowiązanie symboliczne?
Dowiązanie symboliczne lub „dowiązanie symboliczne” to odniesienie doinny plik lub folder w innym miejscu w systemie plików. Na przykład większość programistów zamiast powielać biblioteki w systemie użytkownika, zamiast tego tworzy kod dowiązań symbolicznych do folderów bibliotek i plików programów. Pozwala to programowi na łatwe posiadanie wszystkich wymaganych narzędzi i plików bibliotek, które musi uruchomić, bez tworzenia dodatkowego cruft.

Dowiązania symboliczne są również używane podczas odwoływania się do plikówmiędzy różnymi partycjami i dyskami. Na przykład: cała biblioteka muzyczna jest przechowywana na dysku twardym B, a cała biblioteka ma rozmiar 500 GB. Ze względu na jego wielkość nie można bezpośrednio przenieść biblioteki muzycznej na dysk twardy A (inaczej dysk systemowy).
Aby łatwo rozwiązać ten problem, użytkownicy mogą utworzyć dowiązanie symboliczne i odwołać się do każdego pliku z dysku B na dysk A. W ten sposób odtwarzacz muzyki może łatwo znaleźć i uzyskać dostęp do wszystkich plików muzycznych.
Korzystanie z dowiązań symbolicznych
Dowiązań symbolicznych można używać na dwa sposoby: do połączenia całego katalogu lub pojedynczego pliku. Oto jak je utworzyć.
Dowiązanie symboliczne pliku
Aby dowiązać symbolicznie plik, najpierw otwórz terminal. Następnie przejdź do katalogu z plikiem do połączenia.
cd ~/path/to/file
Utwórz dowiązanie symboliczne. Pamiętaj, gdzie powinien znajdować się link.
ln -s original-file /path/where/link/goes
Dowiązanie symboliczne folderu
ln -s /path/to/original/folder /path/where/linked/folder/goes
Usuń dowiązanie symboliczne
cd /path/where/symlink/is rm symlinkname unlink symlinkname
Co to jest mocowanie Bind?
Bin-mount to sposób na pokazanie zawartości jednego z nichfolder w jednym miejscu w systemie plików w innym katalogu. Bindowanie brzmi jak link symbolicznie łączący folder, ale jest zupełnie inny. Mocowanie wiązania jest bardzo przydatne. Administratorzy systemu często używają tej metody, aby szybko dodawać więcej miejsca do folderu w locie, gdy system plików głównego systemu jest „tylko do odczytu”. Bind-mounts można również wykorzystać do szybkiego powiązania udziału sieciowego z lokalnym katalogiem, bez potrzeby ustawiania punktu montowania w pliku fstab itp.

Korzystanie z Bind-mounts z wbudowanym poleceniem jądra Linux
Jądro Linux ma wbudowane polecenie bind. Z tego powodu użytkownicy mogą łatwo montować zawartość katalogów w całym systemie plików. Oto jak to zrobić.
Pomyśl o katalogu, w którym znajdują się pliki, które chcesz zamontować w innym miejscu. Kiedy myślisz o lokalizacji, pomyśl o miejscu, w którym chcesz ją zamontować.
W tym przykładzie powiążemy katalog muzyczny z jednego dysku twardego na drugi.
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
Odmontuj oprawę binda za pomocą:
umount /home/derrik/Music
BindFS
Przed wykonaniem bind-mounta musiszzainstaluj bindfs. Jest to narzędzie, które umożliwia montaż opraw, a także dodaje dodatkową funkcjonalność (ustawienia uprawnień, lepsze tworzenie kopii lustrzanych itp.). Oto, jak uzyskać go w dystrybucji Linuksa:
Ubuntu
sudo apt install bindfs
Debian
sudo apt-get install bindfs
Arch Linux
Niestety, Bindfs nie znajduje się w oficjalnych źródłach oprogramowania Arch. Jeśli użytkownicy chcą korzystać z bindfs, muszą zamiast tego zainstalować ten pakiet AUR.
Fedora
sudo dnf install bindfs
OpenSUSE
sudo zypper install bindfs
Inne Linuxes
Aby uzyskać bindfs na wybranej dystrybucji Linuksa, rozważ przejście na oficjalną stronę bindfs. Alternatywnie, otwórz menedżera pakietów na komputerze z systemem Linux, wyszukaj „bindfs” i zainstaluj go!
Korzystanie z Bindfs dla Bind-mountów
Korzystanie z bindfs ma swoje zalety. Wbudowane polecenie wiązania jądra działa w mgnieniu oka, ale jest bardzo proste i nie pozwala na niektóre zaawansowane funkcje, takie jak ograniczenie dostępu do powiązań itp. Oto, jak korzystać z bindfs.
Wykonaj montowanie tylko do odczytu
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
Wykonaj montowanie powiązania odczytu / zapisu
bindfs /path/to/the/original/directory /path/to/bind/to
Odmontuj mount bindfs
sudo umount /path/to/bind/
Wniosek
Mundane operacje, takie jak dowiązania symboliczne i wiązaniawierzchowce są prawdopodobnie najrzadziej badanym tematem w Linuksie, ponieważ są dość nieciekawe i zwykle nie są używane przez zwykłych użytkowników. Faktem jest, że gdy dowiesz się, że łącza symboliczne umożliwiają szybki i łatwy dostęp do plików w dowolnym miejscu, lub że łączenie uchwytów może sprawić, że niesamowicie łatwo będzie skorzystać z dodatkowej pamięci w dowolnym miejscu, tematy te stają się znacznie bardziej interesujące.
Komentarze