GNU/Linux >> Znalost Linux >  >> Linux

Vytvořte symbolický odkaz na adresář v Ubuntu

Ve skriptu je užitečné něco takového:

if [ ! -d /etc/nginx ]; then ln -s /usr/local/nginx/conf/ /etc/nginx > /dev/null 2>&1; fi

zabraňuje před opětovným vytvořením "špatného" zacykleného symbolického odkazu po opětovném spuštění skriptu


Toto je chování ln pokud je druhý argument adresář. Umístí odkaz na první argument uvnitř . Pokud chcete /etc/nginx jako symbolický odkaz byste měli nejprve odstranit tento adresář a spustit stejný příkaz.


To je to, co ln je zdokumentováno, jak to udělat, když cíl již existuje a je to adresář. Pokud chcete /etc/nginx být spíše symbolický odkaz než obsahovat symbolický odkaz, raději jej nejprve nevytvářejte jako adresář!


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jak se aktualizuje /etc/motd?

  3. cp:nelze vytvořit adresář:Žádný takový soubor nebo adresář

  1. Jak odstranit symbolický odkaz na adresář?

  2. /dev/sdb:Žádný takový soubor nebo adresář (ale /dev/sdb1 atd. existuje)

  3. Jak mohu vrátit chmod v adresáři etc?

  1. nginx - 413 entita požadavku je příliš velká

  2. Proč nemohu vytvořit pevný odkaz ze souboru zařízení v jiném adresáři než /dev?

  3. getpwnam(www) se nezdařilo v /etc/nginx/nginx.conf