Jak utworzyć link do katalogu [zamknięty]

321

Jak utworzyć link xxxdo /home/jake/doc/test/2000/something/?

Załóżmy, że xxxutworzono pod /home/jakei jesteś obecnie w /home/jake. Kiedy to zrobisz cd xxx, przejdziesz bezpośrednio do /home/jake/doc/test/2000/something/.

Czytaj czytaj
źródło
2
Dlaczego to pytanie off-topic?
Eyal Levin
można to uznać za pytanie, które należy do unix.stackexchange.com
jcollum

Odpowiedzi:

590

Dowiązanie symboliczne lub miękkie (pliki lub katalogi, bardziej elastyczne i samo dokumentowanie)

#     Source                             Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx

Twardy link (tylko pliki, mniej elastyczny i nieudokumentujący)

#   Source                             Link
ln /home/jake/doc/test/2000/something /home/jake/xxx

Więcej informacji: man ln


/home/jake/xxxjest jak nowy katalog. Aby uniknąć błędu „nie jest katalogiem: brak takiego pliku lub katalogu” , ponieważ @trlkly komentarz, użyj ścieżki względnej w celu, to znaczy na przykładzie:

  1. cd /home/jake/
  2. ln -s /home/jake/doc/test/2000/something xxx
theglauber
źródło
48
Pamiętaj, że musisz użyć pełnej ścieżki dla tej składni. Skończyło się na tym, że musiałem użyć ln "$(pwd)/relative_path" xxxabsolutnego linku do xxxwzględnej ścieżki. Najwyraźniej reguły clobberowania bash nie są rozszerzane dla SOURCE.
trlkly
ln -s / home / jake / destination / home / jake / link_name
Turako
1
„Twardy link niedozwolony dla katalogu” to, co mówi mój debian
zbig
@zbig Jak mówi, twardy link to tylko pliki. Do ln -s
reżimu
1
Jak powiedział trlkly, wpisz pełną ścieżkę ręcznie. Polecenie „ln” nie rozwija nawet katalogu domowego „~”.
Anton Tarasenko,
51

powinieneś użyć :

ln -s /home/jake/doc/test/2000/something xxx
WiseTechi
źródło
jak szczerze wspomniano jako komentarz w tej odpowiedzi , musiałem użyć pełnej ścieżki zarówno dla źródła, jak i linku.
Pedram Ashofteh Ardakani