Il collegamento è una caratteristica interessante in Linux. In sistemi operativi simili a Unix, tutto è un file. Un file è fondamentalmente un collegamento a un inode, un tipo speciale di struttura dei dati che memorizza tutto su un determinato file tranne il suo nome originale e il contenuto effettivo.Questa è la funzionalità che collega le leva finanziari. Per creare un collegamento è creare un altro file che indica lo stesso inode sottostante di un altro file. In molte situazioni, è un metodo incredibilmente utile.
Scopri come creare collegamenti duri in Linux.
Collegamenti duri in Linux
Prima di immergerti più a fondo, parliamo un po 'di collegamenti duri e morbidi. Ci sono alcune differenze fondamentali tra loro. Nel caso di un collegamento duro, può esistere solo nello stesso filesystem, mentre il collegamento simbolico persisterà. Inoltre, può essere eseguito solo su file normali. Inoltre non è possibile creare collegamenti duri directory, quindi non crea un ciclo di directory.
Se viene eliminato un file del collegamento duro, rimuove il collegamento dall'inade sottostante.
Il comando LS può stampare l'inode di un file/directory di destinazione.
$ ls -li
Creazione di collegamenti duri
Generare un collegamento duro è abbastanza semplice. Per creare collegamenti, LN è lo strumento dedicato disponibile in quasi tutti i Distri Linux.
Utilizzare la seguente struttura di comando per creare un collegamento duro. Si noti che la destinazione dovrebbe trovarsi all'interno dello stesso filesystem. Il flag "-v" è per la modalità verbosa.
$ ln -v
Verificare il risultato.
$ ls -li
Per quanto riguarda il collegamento Hard Directory, non è consentito. Ipoteticamente, è ancora possibile creare, ma la maggior parte dei distro Linux disabilita questa funzione, anche se si esegue l'azione con il privilegio di root. Per il collegamento della directory, utilizzare i collegamenti soft.
Collegamenti morbidi
Il collegamento morbido è comunemente indicato come collegamenti simbolici. Il collegamento morbido può essere incrociato. Per definizione, non è un file standard, ma piuttosto un file che indica un file esistente. Qui, il file di collegamento soft avrà un valore inodo diverso, ma punta al file originale.
Proprio come creare collegamenti duri, useremo lo strumento LN. Per dichiarare di creare un collegamento soft, aggiungi il flag "-s".
$ ln -vs
Verificare il risultato.
$ ls -li
Se esiste già un link esistente, puoi aggiornarlo utilizzando il flag "-f" che costringe LN ad aggiornare il link senza alcuna conferma. In alternativa, è possibile utilizzare il flag "-i" per la creazione di collegamenti interattivi.
$ ln -sf
Non dimenticare di verificare il risultato.
$ ls -li
Trovare collegamenti
Supponendo che ci siano più collegamenti allo stesso file, tenerne difficile. In tale situazione, usa questo metodo per scoprire tutti i collegamenti.
Per questo, abbiamo bisogno del valore inodo del file originale. Utilizzare il seguente comando per scoprire il numero di inode.
$ ls -li
Ora, usa il numero di inode per scoprire tutti i collegamenti a quel file. Qui, l'attuale Active Directory dovrebbe essere la directory in cui si trova il file originale.
$ Trova . -inum
Eliminazione di collegamenti
Se si desidera disabilitare un collegamento duro, il modo per farlo è eliminare il file collegato.
$ rm
Pensieri finali
Il collegamento è uno strumento potente che puoi usare in molte situazioni. Mentre ha i suoi limiti, può offrire eccellenti vantaggi a molti scenari.
Interessato a più approfondito sul comando LN? Scopri come utilizzare il comando LN.
Felice calcolo!