Come utilizzare il comando ReadLink in Linux

Come utilizzare il comando ReadLink in Linux
Se hai un link simbolico e non conosci il percorso che rappresenta, Linux offre il comando ReadLink per risolvere questa questione. Il comando ReadLink risolve i percorsi per nomi di file canonici o collegamenti simbolici. Il comando ReadLink può stampare il percorso esatto per un file o una directory. Se non hai mai usato questo comando prima, questo articolo copre come utilizzare il comando ReadLink e le sue varie opzioni per ottenere il percorso per un dato link.

Lavorare con il comando ReadLink in Linux

La sintassi per l'utilizzo del comando ReadLink è la seguente:

$ readlink [opinioni] [file]

Per questo esempio, creeremo collegamenti simbolici per i file di testo e una directory e tenteremo di ottenere il loro percorso effettivo usando ReadLink.

Per creare i nostri file e collegamenti simbolici, ecco i seguenti comandi:

Si noti che il collegamento simbolico per la directory viene creato nella directory /musica.

Spostamo i collegamenti su una directory diversa e usiamo ReadLink per stampare il percorso ai file che rappresentano. Li sposteremo nella directory /musica.

Tutti i nostri collegamenti simbolici sono ora in una directory diversa dai loro file e directory effettivi.

Se hai collegamenti simbolici, salta i comandi precedenti.

Per visualizzare il percorso effettivo per la nostra directory, eseguire il seguente comando ReadLink; La nostra directory è /Desktop:

$ readlink desktop

Otteniamo il percorso effettivo come mostrato nell'output di seguito:

Opzioni ReadLink

1. -F: L'opzione consente al readlink di canonicalizzare seguendo ogni collegamento simbolico nel nome passato come argomento e tutti i componenti devono esistere, tranne l'ultimo.

2. -E: Funziona in modo simile al -f, ma per questo caso, tutti i componenti devono esistere per ReadLink per canonicalizzare il legame simbolico.

Notiamo la differenza quando abbiamo usato l'opzione -e con lo stesso collegamento al file che abbiamo usato con -f.

Si noti che nessun percorso viene stampato poiché non esistono tutti i componenti nel nome. Allo stesso modo, se proviamo a ottenere il percorso di un file specificando un'opzione, nessun output viene stampato. Invece, stampa il nome del file rappresentato dal collegamento simbolico.

3. -M: A differenza di -e e -f, questa opzione canonicalizza in modo ricorsivo seguendo ogni collegamento simbolico in ciascun componente del nome fornito.

4. -N: Per inserire l'output senza aggiungere una nuova riga, usa il flag -n.

Puoi ottenere lo stesso usando il -z Opzione, che termina ogni output con NUL anziché una nuova linea.

5. -Q: È possibile sopprimere i messaggi di errore stampando silenziosamente l'output usando -Q.

Tutti i comandi vengono eseguiti in modalità Quiet. Anche se contengono un errore, l'errore non verrà stampato. Lo stesso vale se usi il -S Opzione, che sopprime tutti i messaggi di errore.

6. -V: Al contrario, è possibile visualizzare tutti i messaggi di errore aggiungendo il flag -v.

L'aggiunta del comando Verbose garantisce che tutti i dettagli e i messaggi di errore vengano stampati.

7. -versione: Per controllare la versione del comando ReadLink, utilizzare l'opzione -Version.

In questo caso, la versione mostrata è 8.32, che è l'ultima versione quando si scrive questo articolo.

8. -aiuto: Stampa la pagina di aiuto per readlink.

Se bloccato con qualsiasi comando usando ReadLink, aprire rapidamente la pagina della guida per maggiori dettagli su ogni opzione.

Conclusione

Abbiamo visto come usare il comando readlink per ottenere il percorso effettivo dei collegamenti simbolici. Questo articolo ha fornito una guida pratica dalla creazione di collegamenti simbolici per file e directory all'utilizzo del comando readlink per ottenere il percorso per i collegamenti simbolici creati. Inoltre, abbiamo discusso delle varie opzioni da utilizzare con ReadLink. Spero che ora tu abbia una solida comprensione di lavorare con il comando ReadLink in Linux.