Jak tworzyć i wykorzystywać łącza symboliczne (znane również jako Symlinks) na komputerze Mac
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ą one szczególnie przydatne, gdy aplikacje nie chcą poprawnie 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.
Co to są łącza symboliczne?
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 poleceń 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 w systemie - 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 wskazującym / 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". Dowiązanie symboliczne lub miękkie 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 link, to wskaże on 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.
Twórz dowiązania symboliczne za pomocą polecenia ln
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. Wybierz opcję 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
. Najczęściej linkami symbolicznymi są lepsze możliwości, 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. To faktycznie stworzony przez ciebie symboliczny link, ale będzie wyglądał jak prawdziwy. Ten folder będzie zawierał wszystkie te same pliki co folder Pobrane. To dlatego, że tak - są 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ć w określonych 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ć.
Jak usunąć łącza symboliczne
Możesz usunąć 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 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
Jak tworzyć łącza symboliczne za pomocą narzędzia graficznego
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ą one 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 do szybkiego dodawania opcji 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 już to zrobisz, znajdziesz dla nich potężne narzędzie do robienia czegoś, czego często nie możesz zrobić zwykłym pseudonimem.