GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Der Unterschied zwischen symbolischen und harten Links?

Wann würden Sie eines über dem anderen verwenden?

Akzeptierte Antwort:

Die unterschiedliche Semantik zwischen harten und weichen Links macht sie für verschiedene Dinge geeignet.

Harte Links:

  • nicht von anderen Verzeichniseinträgen zu unterscheiden, da alle Verzeichniseintrag ist Hardlink
  • „Original“ kann verschoben oder gelöscht werden, ohne andere harte Links zu demselben Inode zu unterbrechen
  • nur innerhalb desselben Dateisystems möglich
  • Berechtigungen müssen dieselben sein wie auf dem „Original“ (Berechtigungen werden im Inode gespeichert, nicht im Verzeichniseintrag)
  • kann nur an Dateien vorgenommen werden, nicht an Verzeichnissen

Symbolische Links (Softlinks)

  • zeichnet einfach auf, dass auf einen anderen Dateipfad verwiesen wird. (ls -l zeigt an, auf welchen Pfad ein Symlink zeigt)
  • bricht, wenn das Original verschoben oder gelöscht wird. (In manchen Fällen ist es sogar wünschenswert, dass ein Link auf die Datei zeigt, die gerade einen bestimmten Ort einnimmt)
  • kann auf eine Datei in einem anderen Dateisystem zeigen
  • kann auf ein Verzeichnis zeigen
  • Bei einigen Dateisystemformaten ist es möglich, dass der Symlink andere Berechtigungen hat als die Datei, auf die er verweist (dies ist ungewöhnlich)

Linux
  1. Der Unterschied zwischen [[ $a ==Z* ]] und [ $a ==Z* ]?

  2. Der Unterschied zwischen 'env' und 'printenv'?

  3. Der Unterschied zwischen ~/.profile und ~/.bash_profile?

  4. Der Unterschied zwischen Nss und Pam?

  5. Unterschied zwischen Softlinks und Hardlinks in Linux

Was ist der Unterschied zwischen Linux und Unix?

Der Unterschied zwischen mehr, weniger und den meisten Befehlen

Der ln-Befehl unter Linux:Soft- und Hardlinks erstellen

Was ist der Unterschied zwischen dem Schreiben in eine Datei und einem zugeordneten Speicher?

Was ist der Unterschied zwischen fsync und syncfs?

Was ist der Unterschied zwischen ls und l?