Jak utworzyć link xxx
do /home/jake/doc/test/2000/something/
?
Załóżmy, że xxx
utworzono pod /home/jake
i jesteś obecnie w /home/jake
. Kiedy to zrobisz cd xxx
, przejdziesz bezpośrednio do /home/jake/doc/test/2000/something/
.
Jak utworzyć link xxx
do /home/jake/doc/test/2000/something/
?
Załóżmy, że xxx
utworzono pod /home/jake
i jesteś obecnie w /home/jake
. Kiedy to zrobisz cd xxx
, przejdziesz bezpośrednio do /home/jake/doc/test/2000/something/
.
Odpowiedzi:
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/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
ln "$(pwd)/relative_path" xxx
absolutnego linku do xxx
względnej ścieżki. Najwyraźniej reguły clobberowania bash nie są rozszerzane dla SOURCE.
ln -s
powinieneś użyć :
ln -s /home/jake/doc/test/2000/something xxx
off-topic
?