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/.
/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:
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 „~”.
off-topic
?Odpowiedzi:
Dowiązanie symboliczne lub miękkie (pliki lub katalogi, bardziej elastyczne i samo dokumentowanie)
Twardy link (tylko pliki, mniej elastyczny i nieudokumentujący)
Więcej informacji: man ln
/home/jake/xxx
jest 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:cd /home/jake/
ln -s /home/jake/doc/test/2000/something xxx
źródło
ln "$(pwd)/relative_path" xxx
absolutnego linku doxxx
względnej ścieżki. Najwyraźniej reguły clobberowania bash nie są rozszerzane dla SOURCE.ln -s
powinieneś użyć :
źródło