GNU/Linux >> Linux Esercitazione >  >> Linux

Quando sarebbe utile creare un hard link?

Gli hardlink ci aiutano a organizzare il nostro file system in modo molto più flessibile. Fondamentalmente, i collegamenti fisici ci consentono di prendere un file e averlo in più posizioni contemporaneamente nel filesystem. Pensa a uno scenario in cui sei un fotografo e hai molte foto (questo è un esempio della mia vita!). Potresti organizzarli in base alle persone che appaiono in essi, perché a volte le persone ti chiedono delle foto. Ma potresti anche volerli organizzare in base alla posizione e alla data. Non c'è un vero modo per nidificare queste tre cose, sono assi di organizzazione totalmente separati. Quindi puoi creare tre diverse gerarchie per queste tre diverse cose e avere ogni foto presente in tutte e tre, senza dover archiviare ogni foto tre volte. Questa è la magia degli hardlink. Scollega i collegamenti simbolici, non dobbiamo preoccuparci di dove sia il "file reale", perché sono tutti file reali. Possiamo eliminare e spostare a piacimento, perché il file verrà conservato fino a quando non ci saranno più riferimenti ad esso e rimosso quando eliminerai l'ultimo hardlink. È semplice e non richiede di tenere traccia di molto.


Il contenuto di un file non verrà eliminato fino a quando tutti i collegamenti reali (sì, tutti i nomi di file sono collegamenti reali, anche il primo) non saranno stati cancellati e il file chiuso. In quanto tale, può essere utile quando un file è richiesto in più posizioni, ma può essere rimosso da ognuna di esse in qualsiasi momento, ad es. tra ~/Downloads/coolsong.mp3 e ~/Music/Cool Song.mp3 .


Linux
  1. Una guida per principianti alla creazione di reindirizzamenti in un file .htaccess

  2. Creazione di un file CSR del certificato Web.

  3. Quando è stato creato il file?

  4. Codifica di un file zip?

  5. Quando i file eseguibili non lo sono?

Spiegazione di Soft Link e Hard Link in Linux con esempi

Il collegamento simbolico non funziona come previsto quando si cambia utente?

Il comando ln in Linux:crea collegamenti soft e hard

Nozioni di base sui file Unix:Inode, Soft vs Hard link, File di dispositivo, Named pipe

Node.js:verifica se il file è un collegamento simbolico durante l'iterazione sulla directory con 'fs'

Posso collegare i file con rsync invece di copiarli?