Qual è la differenza tra un link morbido (simbolico) e un collegamento duro?

Sento che ora puoi creare link morbidi in Vista . Quindi, qual è la differenza tra un collegamento soft (simbolico) e un collegamento duro su UNIX / Linux / Vista?

Ci sono vantaggi di utilizzare uno sopra l'altro? Oppure servono solo due scopi distinti?

  • Sendmail invia ma non offre mai
  • Non riesco a get i dati nel mio NAS
  • Come faccio a eseguire più azioni quando un process monitorato non è riuscito?
  • Miglior sapore Linux per lo sviluppo di applicazioni web (LAMP)
  • Perché un server non submit un pacchetto SYN / ACK in risposta a un pacchetto SYN
  • Ubuntu Server: non vedo il mio ingresso nel terminal
  • Linux: Gestione di utenti, gruppi e applicazioni
  • È ansible creare una port USB per l'accesso a un file system?
  • Come si può trovare l'istantanea padre di un clone di zfs?
  • ext3_dx_add_entry: Indice di directory pieno
  • Il server NFS ad alta disponibilità (Heartbeat / DRBD) si appende lungamente sui client quando si verifica l'acquisizione
  • Utente di Linux senza autorizzazioni del filesystem
  • 3 Solutions collect form web for “Qual è la differenza tra un link morbido (simbolico) e un collegamento duro?”

    Un collegamento duro tradizionalmente condivide le stesse strutture del file system (inode in unixspeak), mentre un soft-link è un reindirizzamento di path.

    • I collegamenti duri devono essere sullo stesso file system, i softlinks possono attraversare i filesystem.
    • I file rimasti legati rimangono collegati anche se si sposta uno di loro (a less che non si sposti uno ad un altro file system che triggers il meccanismo di copia e cancellazione). I file morbidi si interrompono se si sposta l'objective (originale) e talvolta quando si sposta il collegamento (hai utilizzato un path assoluto o relativo? È ancora valido?).
    • I file rigidi sono co-uguali, mentre l'originale è speciale nei softlinks e l'eliminazione dell'originale elimina i dati. I dati non vanno via finché non vengono eliminati tutti i collegamenti.
    • Softlinks può puntare a qualsiasi bersaglio, ma la maggior parte degli OS / filesystems impedisce alle directory di hardlinking di impedire i loops nel grafico del filesystem (ad exception delle voci di . E .. nelle directory unix che sono collegamenti duri).
    • I softlinks possono richiedere un supporto speciale dagli strumenti a pedale del filesystem. Leggere su readlink (2) .

    (Alcuni dettagli riportti alla mente da mat1t . Grazie.)

    Il riepilogo è che un collegamento simbolico / breve agisca come un collegamento alla posizione del primo file, mentre un collegamento hardlink è un collegamento al file sul disco.

    Se si elimina l'objective di un collegamento morbido, il collegamento morbido cessa di funzionare, ma se si elimina una copia di un collegamento duro, il file rimarrà sul disco finché non vengono rimossi tutti i collegamenti duri. In effetti tutti i nomi di file sono collegamenti duri al file sul disco.

    Ci sono anche alcune restrizioni, per esempio non credo che puoi creare collegamenti duri di cartelle, ma puoi creare collegamenti morbidi. I collegamenti morbidi possono anche indicare file / cartelle su diverse unità e partizioni, mentre i collegamenti duri non possono.

    Il sistema MS Windows utilizza sempre collegamenti morbidi (scorciatoie). Cioè, il collegamento agisce semplicemente come un collegamento che punta alla posizione del file. Se la posizione dell'originale viene spostata, il collegamento si interrompe. Inoltre, ciò che si fa alla scorciatoia (come modificare le autorizzazioni o modificare il nome della scorciatoia) non influisce sul file effettivo.

    Quindi la domanda è iniziata con un'ipotesi errata. Sì, Vista utilizza softlinks, ma non è nuovo, cioè che una scorciatoia MS è.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.