Rimuovere o eliminare il collegamento simbolico Linux

Rimuovere o eliminare il collegamento simbolico Linux
In Linux, il collegamento è un concetto potente. Un collegamento simbolico è un file che si riferisce a un file o una directory diversa. Il collegamento stesso non contiene alcun dato del file originale. Indica semplicemente la posizione del file originale, che si tratti dello stesso filesystem, di un filesystem diverso o di un filesystem remoto.

In questa guida, controlla la rimozione o l'eliminazione del collegamento simbolico in Linux.

Prerequisiti

Un collegamento simbolico è un file di punta. Quando si accede, si reindirizza alla posizione del file o della directory originale. Quindi, le regole di autorizzazione del file si applicano in modo simile. Per eseguire qualsiasi operazione sul sintesi, l'account utente deve avere l'autorizzazione di scrittura alla directory genitore. Altrimenti, provare a rimuovere il collegamento simbolico comporterà un errore.

Se è in uso un collegamento simbolico, la rimozione può causare problemi indesiderati. Quindi, prima di rimuovere un collegamento simbolico, assicurarsi che non abbia un impatto sul flusso di lavoro di qualsiasi altro programma.

Rilevare il legame simbolico

Quando viene rimosso un collegamento simbolico, il file originale non è interessato. Se il tuo obiettivo è rimuovere il collegamento simbolico, è sempre una buona idea ricontrollare se il bersaglio è in realtà un legame simbolico.

Possiamo determinare un collegamento simbolico dalle sue informazioni sul file.

$ ls -l/usr/bin/java

Dai un'occhiata all'autorizzazione del file. Il primo personaggio è "L", che indica che è un legame simbolico. Più tardi nell'output, indica anche la posizione originale del file.

Rimozione di un legame simbolico

Un collegamento simbolico stesso è un file. Possiamo rimuovere il collegamento semplicemente eliminando il file Symlink. In alternativa, ci sono strumenti dedicati per rilevare e rimuovere Symlink.

Per dimostrazione, ho creato un collegamento simbolico fittizio. Ulteriori informazioni su come creare un collegamento simbolico in Linux.

$ ls -l dummy_symlink.testo

Rimozione di un collegamento simbolico usando Rm

Il comando RM è lo strumento dedicato per eliminare file e directory dal sistema. Poiché lo stesso link è un file, possiamo usare il Rm comando di rimuoverlo.

Il seguente Rm Il comando rimuoverà il collegamento simbolico.

$ rm -v

Per rimuovere più collegamenti simbolici, utilizzare Rm come vorresti rimuovere più file. Usa la seguente struttura di comando.

$ rm -v

In modalità interattiva, Rm chiederò prima di rimuovere ogni file e directory. Correre Rm In modalità interattiva, utilizzare il flag "-i".

$ rm -i

Se il link SymLink target è di una directory, evita "/" alla fine del nome della directory.

$ rm -v

Se includi "/", allora Rm Supponiamo che sia una directory. Se RM viene eseguito per eliminare una directory, eliminerà anche i contenuti della directory originale. Durante l'eliminazione di Symlink, questo probabilmente non è il risultato previsto.

Rimozione di un collegamento simbolico usando Unkink

Invece di usare Rm, UNKINK è anche uno strumento efficace per rimuovere i collegamenti simbolici. È uno strumento dedicato per rimuovere i collegamenti (sia simbolici che quelli rigidi). A differenza di Rm, Tuttavia, Unlink supporta la rimozione di un file alla volta.

Per rimuovere un collegamento simbolico, utilizzare quanto segue Unkin comando.

$ UNLINK

Se il collegamento Symlink è un collegamento di directory, non aggiungere "/" alla fine. Questo strumento non può rimuovere le directory.

Collegamenti rotti

Un collegamento simbolico è un puntatore al file originale. Ricorda la posizione del file originale al momento della creazione. Se il file originale viene spostato in una posizione diversa, il collegamento simbolico viene reso rotto.

Se stai lavorando regolarmente con collegamenti simbolici, puoi spesso imbatterti in vari collegamenti simbolici rotti. I collegamenti simbolici rotti possono essere confusi e provocare situazioni indesiderate.

Trovare collegamenti rotti

Per trovare un collegamento rotto sotto una certa directory, eseguire il comando seguente.

$ Trova -xType l

Nell'output, il Trovare Il comando elencherà tutti i collegamenti simbolici rotti trovati.

Per impostazione predefinita, Trovare Attraverserà tutte le sotto-directory per cercare Symlink rotti. Tuttavia, possiamo escludere i collegamenti simbolici che sono contenuti nelle sotto-directory.

$ Trova -maxdepth 1 -xtype 1

Eliminazione di collegamenti rotti

Usando il comando Trova, possiamo eliminare i collegamenti rotti contemporaneamente.

$ Trova -XTYPE L -Delete

Conclusione

I collegamenti simbolici sono fondamentalmente file di puntatore, quindi puoi rimuoverli come un normale file. In alternativa, è anche possibile utilizzare gli strumenti dedicati per rimuovere i collegamenti sinceri dal sistema. Assicurati di non rimuovere alcun collegamento simbolico che fa parte di una funzione importante, ad esempio, i collegamenti simbolici sotto la directory "/usr/bin".

Dover lavorare con collegamenti rigidi? A differenza dei collegamenti simbolici, i collegamenti duri, come suggerisce il nome, è più persistente. Sebbene simili nel concetto, il collegamento duro e i collegamenti simbolici sono diversi. Dai un'occhiata a questa guida su Hard Link su Linux.

Felice calcolo!