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/.


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

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,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.