Dowiązania symboliczne, zwane również dowiązaniami symbolicznymi, to specjalne pliki wskazujące pliki lub katalogi w innych lokalizacjach w systemie. Możesz myśleć o nich jak o zaawansowanych aliasach i tutaj, jak używać ich w systemie MacOS.
Dowiązania symboliczne są podobne do aliasów, z tym że działają w każdej aplikacji na komputerze Mac - w tym w terminalu. Są szczególnie przydatne, gdy aplikacje nie chcą poprawnie współpracować ze zwykłym aliasem. W systemie MacOS tworzy się dowiązania symboliczne w Terminalu za pomocą ln
użyteczność. Nie możesz ich utworzyć w Finderze. Dowiązania symboliczne w systemie MacOS działają podobnie do dowiązań symbolicznych w systemie Linux, ponieważ oba są systemami podobnymi do systemu Unix. Dowiązania symboliczne w Windows działają nieco inaczej.
W macOS możesz tworzyć zwykłe aliasy w Finderze. Aliasy wskazują na pliki lub foldery, ale bardziej przypominają proste skróty.
Dowiązanie symboliczne to bardziej zaawansowany typ aliasu, który działa w każdej aplikacji w systemie, łącznie z narzędziami wiersza polecenia w terminalu. Utworzony dowiązanie symboliczne wydaje się być aplikacją taką samą jak oryginalny plik lub folder, na który wskazuje - nawet jeśli jest to tylko link.
Na przykład, powiedzmy, że masz program, który potrzebuje swoich plików przechowywanych w / Library / Program. Ale chcesz przechowywać te pliki w innym miejscu systemu - na przykład w katalogu / Volumes / Program. Możesz przenieść katalog programu do katalogu / Volumes / Program, a następnie utworzyć dowiązanie symboliczne w katalogu / Library / Program skierowanym do katalogu / Volumes / Program. Program spróbuje uzyskać dostęp do swojego folderu w katalogu / Library / Program, a system operacyjny przekieruje go do katalogu / Volumes / Program.
Jest to całkowicie przezroczyste dla systemu operacyjnego macOS i używanych aplikacji. Jeśli przejdziesz do katalogu / Library / Program w Finderze lub jakiejkolwiek innej aplikacji, okaże się, że zawiera on pliki wewnątrz / Volumes / Program.
Oprócz dowiązań symbolicznych, które są czasami nazywane "miękkimi linkami", możesz zamiast tego tworzyć "twarde linki". Symboliczne lub miękkie łącze wskazuje ścieżkę w systemie plików. Na przykład, powiedzmy, że masz symboliczny lub miękki link z / Users / example wskazujący na / opt / example. Jeśli przeniesiesz plik w / opt / example, link w / Users / example zostanie uszkodzony. Jeśli jednak utworzysz twardy odnośnik, będzie on wskazywał na podstawowy i-węzeł w systemie plików. Tak więc, jeśli utworzyłeś twardy link z / Users / example wskazujący na / opt / example i później przeniesiony / opt / example, link w / Users / example nadal wskazywałby na plik, bez względu na to, gdzie go przenieśliście. Twardy link działa na niższym poziomie.
Powinieneś generalnie używać standardowych dowiązań symbolicznych (miękkich linków), jeśli nie jesteś pewien, którego użyć. Twarde łącza mają pewne ograniczenia. Na przykład nie można utworzyć twardego łącza na jednej partycji lub dysku wskazującego lokalizację na innej partycji lub dysku, a można to zrobić za pomocą standardowego dowiązania symbolicznego.
Aby utworzyć dowiązanie symboliczne na komputerze Mac, musisz użyć aplikacji Terminal.
Naciśnij Command + Space, wpisz "Terminal", a następnie naciśnij "Enter", aby otworzyć Terminal z wyszukiwania Spotlight. Przejdź do Finder> Aplikacje> Narzędzia> Terminal, aby uruchomić skrót terminala.
Uruchom ln
polecenie w następującej formie. Możesz podać ścieżkę do katalogu lub pliku:
ln -s / path / to / original / path / to / link
The -s
tutaj mówi polecenie ln, aby utworzyć dowiązanie symboliczne. Jeśli chcesz utworzyć twardy link, pomiń go -s
. W większości przypadków lepszym wyborem są dowiązania symboliczne, więc nie twórz linków, chyba że masz ku temu konkretny powód.
Oto przykład. Załóżmy, że chcesz utworzyć dowiązanie symboliczne w folderze na pulpicie wskazującym folder "Pobrane pliki". Uruchomiłbyś następujące polecenie:
ln -s / Users / name / Downloads / Users / name / Desktop
Po utworzeniu linku na pulpicie pojawi się folder Pobrane pliki. Jest to właściwie stworzony przez ciebie symboliczny link, ale będzie wyglądał jak prawdziwy. Ten folder będzie zawierał te same pliki co folder Pobrane. To dlatego, że tak - to po prostu różne widoki wskazujące na ten sam podstawowy katalog w systemie plików.
Jeśli ścieżka do pliku zawiera spacje lub inne znaki specjalne, musisz je ująć w cudzysłowy. Jeśli więc chcesz utworzyć odsyłacz na pulpicie do folderu o nazwie "Moje pliki" w katalogu użytkownika, potrzebujesz czegoś podobnego do następującego:
ln -s "/ Users / name / My Files" "/ Users / name / Desktop / My Link"
Aby ułatwić pisanie plików i ścieżek katalogów do Terminalu, możesz przeciągnąć i upuścić folder z okna Findera do Terminalu, a Terminal automatycznie wypełni ścieżkę do tego folderu. Jeśli to konieczne, ujęta zostanie ścieżka w cudzysłowie.
Jeśli chcesz utworzyć dowiązanie symboliczne w lokalizacji systemowej, do której nie ma dostępu twoje konto użytkownika, musisz poprzedzić prefiks ln
polecenie z sudo
polecenie, tak jak poniżej:
sudo ln -s / path / to / original / path / to / link
Należy pamiętać, że w nowoczesnych wersjach systemu MacOS nie będzie można zapisywać danych w niektórych lokalizacjach systemu bez zmiany opcji oprogramowania układowego niskiego poziomu ze względu na funkcję System Integrity Protection. Możesz wyłączyć tę funkcję, ale zalecamy, aby tego nie robić.
Możesz usuwać dowiązania symboliczne, tak jak każdy inny typ pliku. Na przykład, aby usunąć dowiązanie symboliczne w Finderze, naciśnij Ctrl + kliknięcie lub kliknij je prawym przyciskiem myszy i wybierz "Przenieś do kosza".
Możesz usuwać linki z wiersza poleceń za pomocą rm
polecenie, które jest tym samym poleceniem, którego użyjesz do usunięcia innych plików. Uruchom polecenie i określ ścieżkę do łącza, które chcesz usunąć:
rm / path / to / link
Finder może tworzyć aliasy, ale nie będą one działać tak jak dowiązania symboliczne. Aliasy są podobne do skrótów na pulpicie w systemie Windows. Nie są traktowane jako prawdziwe, przejrzyste dowiązania symboliczne.
Aby móc tworzyć dowiązania symboliczne w Finderze, potrzebujesz narzędzia lub skryptu innej firmy. Zalecamy aplikację SymbolicLinker o otwartym kodzie źródłowym, aby szybko dodać opcję Usługi> Utwórz dowiązanie symboliczne do menu kontekstowego Findera.
Kliknij opcję, którą doda, a utworzy dowiązanie symboliczne do wybranego pliku lub folderu w bieżącym katalogu. Możesz zmienić nazwę i przenieść ją tam, gdzie chcesz.
Jeśli nie korzystałeś z nich wcześniej, linki symboliczne mogą zająć trochę czasu, aby owinąć głowę i przyzwyczaić się do używania. Ale gdy to zrobisz, znajdziesz dla nich potężne narzędzie do robienia czegoś, czego często nie możesz zrobić zwykłym pseudonimem.