GNU/Linux >> Znalost Linux >  >> Linux

Rozdíl mezi symbolickými a pevnými odkazy?

Kdy byste použili jednu přes druhou?

Přijatá odpověď:

Rozdílná sémantika mezi pevnými a měkkými odkazy je činí vhodnými pro různé věci.

Pevné odkazy:

  • nerozeznatelné od ostatních položek adresáře, protože každý položka adresáře je pevný odkaz
  • „originál“ lze přesunout nebo smazat, aniž by došlo k porušení jiných pevných odkazů na stejný inode
  • možné pouze v rámci stejného souborového systému
  • oprávnění musí být stejná jako v „originálu“ (oprávnění jsou uložena v inode, nikoli v položce adresáře)
  • lze provést pouze na soubory, nikoli na adresáře

Symbolické odkazy (soft links)

  • prostě záznamy, které ukazují na jinou cestu k souboru. (ls -l ukáže, na jakou cestu symbolický odkaz ukazuje)
  • v případě přesunutí nebo odstranění originálu dojde k přerušení. (V některých případech je skutečně žádoucí, aby odkaz odkazoval na jakýkoli soubor, který se aktuálně nachází v konkrétním umístění)
  • může ukazovat na soubor v jiném souborovém systému
  • může ukazovat na adresář
  • U některých formátů systému souborů je možné, že symbolický odkaz bude mít jiná oprávnění než soubor, na který odkazuje (toto není běžné)

Linux
  1. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  2. Jaký je rozdíl mezi Sudo Su – a Sudo Su –?

  3. Rozdíl mezi Getty a Agetty?

  1. Rozdíl mezi „du -sh *“ a „du -sh ./*“?

  2. Rozdíl mezi .exrc a .vimrc?

  3. Rozdíl mezi „$ . Foo“ A „$ ./foo“??

  1. Rozdíl mezi „env“ a „printenv“?

  2. Rozdíl mezi ~/.profile a ~/.bash_profile?

  3. Rozdíl mezi Nss a Pam?