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?

Author: nbro, 2012-02-02

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.

 233
Author: FatalError,
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!

 28
Author: Celada,
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

 8
Author: kayn,
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