Faktyczne zastosowanie tego polega na tym, że zainstalowałem program i chciałbym przenieść jego pliki wykonywalne do standardowego folderu w moim $ PATH zamiast dodawać zainstalowany plik do ścieżki.
prompt$ mkdir foo
prompt$ cd foo
prompt$ touch a b c
prompt$ mkdir ../bar
prompt$ cd ../bar
prompt$ cp --symbolic-link ../foo/*.
prompt$ ls -l
total 0
lrwxrwxrwx.1 hlovdal hlovdal 8Jun1216:24 a ->../foo/a
lrwxrwxrwx.1 hlovdal hlovdal 8Jun1216:24 b ->../foo/b
lrwxrwxrwx.1 hlovdal hlovdal 8Jun1216:24 c ->../foo/c
prompt$
Katalog źródłowy, jak określono w pytaniu, to /foo. Pamiętaj, że musi być w pełni określony (tj. Zaczynając od katalogu głównego), więc inne przykłady wyglądałyby tak:
Myślę, że jeśli chcesz skopiować wszystko jako dowiązanie symboliczne za pomocą tylko jednego polecenia, musisz użyć cp -s jak @hlovdal answer, cp -rs /var/www/folder/ .kopiuje wszystkie pliki podfolderów jako dowiązanie symboliczne, a nie tego, ln -s /var/www/folder/ .kto skopiował pliki podfolderów na moim komputerze.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.