Tworzenie dowiązania symbolicznego katalogu w Ubuntu [zamknięty]
Poniżej znajduje się mój kod do utworzenia dowiązania symbolicznego katalogu:
sudo ln -s /usr/local/nginx/conf/ /etc/nginx
Utworzyłem już katalog /etc/nginx
. Chcę tylko, aby zawartość katalogu źródłowego (/usr/local/nginx/conf/
) znajdowała się w zawartości katalogu docelowego (/etc/nginx
). Ale kiedy wykonuję kod, /etc/nginx
zawiera katalog o nazwie conf
, zamiast zawartości conf
. Ten katalog zawiera zawartość, którą chcę, ale w niewłaściwym miejscu.
Dlaczego umieściło katalog w folderze docelowym, zamiast po prostu umieszczać zawartość katalogu w folderze docelowym?
3 answers
Jest to zachowanie ln
jeśli drugi arg jest katalogiem. Umieszcza link do pierwszego arg wewnątrz niego . Jeśli chcesz, aby /etc/nginx
było dowiązaniem symbolicznym, najpierw usuń ten katalog i uruchom to samo polecenie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-19 08:23:08
To jest to, co ln
jest udokumentowane zrobić, gdy cel już istnieje i jest katalogiem. Jeśli chcesz /etc/nginx
być dowiązaniem symbolicznym, a nie zawierać dowiązaniem symbolicznym, lepiej nie twórz go najpierw jako katalogu!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-01 22:32:44
W skrypcie jest przydatne coś takiego:
if [ ! -d /etc/nginx ]; then ln -s /usr/local/nginx/conf/ /etc/nginx > /dev/null 2>&1; fi
Zapobiega przed ponownym utworzeniem "złego" zapętlonego dowiązania symbolicznego po ponownym uruchomieniu skryptu
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-16 16:18:42