Jak mogę utworzyć miękki link w Lion?

8

Zrozumiałem dzisiaj, że pseudonim to nie to samo, co miękkie łącze w Lionie. Utworzyłem alias folderu w folderze Dropbox i przeniosłem alias na pulpit.

Kiedy próbuję cdwejść w ten alias w terminalu, terminal zauważa, że ​​alias nie jest folderem. W Ubuntu mogę jednak cdutworzyć miękkie łącze.

Jak mogę utworzyć miękkie łącze w Lion? Byłoby to dla mnie wygodne, ponieważ piszę skrypty python, które opierają się na miękkich linkach.

David Faux
źródło

Odpowiedzi:

8

Możesz tworzyć miękkie linki (aka symboliczne lub dowiązania symboliczne) z terminala, w taki sam sposób, jak w każdym innym systemie uniksowym.

Nie znam Dropbox, więc stworzę przykład, zakładając, że Dropboxw twoim katalogu domowym znajduje się folder :

cd ~
ln -s ~/Dropbox/aFolder Desktop/aFolder

Zauważ, że lnbierze link do tworzenia jako drugi argument; pomyśl o tym jak cp.

Ostrzeżenie: jeśli utworzysz miękki link ze ścieżką względną , na przykład

cd ~/Desktop
ln -s ../Dropbox/aFolder aFolder

wtedy link będzie relatywny do jego lokalizacji w tej chwili , a nie do bieżącego katalogu, kiedy go utworzyłeś! Na przykład, jeśli przeniosłeś go, ~/Desktop/Foldersto wskazywałby na ~/Desktop/Dropboxzamiast ~/Dropbox.

Kevin Reid
źródło
3

Musisz użyć lnpolecenia Unix z terminala.

ln -s existingname newname
Kyle Jones
źródło