GNU/Linux >> Znalost Linux >  >> Linux

Proč můj symbolický odkaz vytváří soubor a ne složku?

Nevytvoření adresáře je očekávaným chováním.

Když to uděláte

  ls -ali

Mělo by to ukazovat něco začínajícího;

  lrwxrwxrwx

Ve kterém "l" představuje symbolický odkaz a umožňuje procházet pomocí cd.

UPOZORNĚNÍ: ln příkaz si nebude stěžovat, když zadáte neplatnou zdrojovou cestu. A to bude mít za následek chybovou zprávu, když se do toho pokusíte cd vložit.


Musíte použít absolutní názvy cest vytvořit odkazy. Například jsem nyní na

$ pwd
/home/alex/my_folder

A vytvářím symbolický odkaz na složku "directoryA" v podadresáři pod mým pwd (současný pracovní adresář):

 $ ln -s $PWD/directoryA $PWD/temp/link_to_directoryA

V tomto případě proměnná $PWD obsahuje absolutní cestu k mému pracovnímu adresáři. Určitě můžete použít svou absolutní cestu bez jakýchkoli proměnných, jako je tato:

 $ ln -s /home/alex/my_folder/directoryA /home/alex/my_folder/temp/link_to_directoryA

Pozdě na večírek..Tohle se mi osvědčilo..

pokud chcete vytvořit symbolický odkaz ze zdrojové složky do cílové složky, měli byste být přitom uvnitř nadřazené složky cílové složky "parentOfDestinationFolder".


Musíte být ve stejném adresáři, kde vytváříte symbolický odkaz

Například:

cd /Users/me
ln -s somefolder somefolderNewName


Linux
  1. Linux – proč používáme Su – a nejen Su?

  2. Proč je to Rm -rf a ne Rmdir -rf?

  3. Vyloučení adresáře při vytváření souboru .tar.gz

  1. Node.js:Zkontrolujte, zda je soubor symbolickým odkazem při iteraci přes adresář s 'fs'

  2. file_put_contents nevytváří soubor txt

  3. Proč můj symbolický odkaz nefunguje?

  1. xauth nevytváří soubor .Xauthority

  2. Použití chown ke změně skupinového vlastníka adresáře není povoleno....Proč?

  3. Proč používáme su – a nejen su?