GNU/Linux >> Linux Esercitazione >  >> Linux

La differenza tra collegamenti simbolici e hard?

Quando useresti uno sull'altro?

Risposta accettata:

La diversa semantica tra hard link e soft link li rende adatti a cose diverse.

Link reali:

  • indistinguibile da altre voci di directory, perché ogni la voce della directory è un collegamento fisico
  • "originale" può essere spostato o eliminato senza interrompere altri collegamenti fisici allo stesso inode
  • possibile solo all'interno dello stesso filesystem
  • Le autorizzazioni devono essere le stesse dell'"originale" (le autorizzazioni sono memorizzate nell'inode, non nella voce della directory)
  • può essere eseguito solo su file, non directory

Link simbolici (collegamenti software)

  • semplicemente record che puntano a un altro percorso di file. (ls -l mostrerà a quale percorso punta un collegamento simbolico)
  • si interromperà se l'originale viene spostato o eliminato. (In alcuni casi è effettivamente desiderabile che un collegamento punti a qualsiasi file attualmente occupa una posizione particolare)
  • può puntare a un file in un filesystem diverso
  • può puntare a una directory
  • su alcuni formati di file system, è possibile che il collegamento simbolico abbia permessi diversi rispetto al file a cui punta (questo non è comune)

Linux
  1. La differenza tra [[ $a ==Z* ]] e [ $a ==Z* ]?

  2. La differenza tra ~/.profile e ~/.bash_profile?

  3. La differenza tra Nss e Pam?

  4. Differenza tra soft link e hard link in Linux

  5. Qual è la differenza tra la scrittura su un file e una memoria mappata?

Qual è la differenza tra InnoDB e MyISAM?

Qual è la differenza tra Linux e Unix?

La differenza tra più, meno e la maggior parte dei comandi

Il comando ln in Linux:crea collegamenti soft e hard

Qual è la differenza tra fsync e syncfs?

Differenza tra file di dispositivo e driver di dispositivo