Il collegamento simbolico, noto anche come link Symlink o Soft, è il tipo di file che può contenere la posizione di un file o di una directory in qualsiasi file system Linux. Hai creato un paio di collegamenti simbolici nel tuo filesystem Linux e talvolta arriva la necessità di elencare tutti i collegamenti simbolici. Questo post ti fornisce una guida passo-passo su come elencare tutti i collegamenti simil in un filesystem Linux o una directory Linux specifica.
Da un paio di modi per elencare tutti i collegamenti simbolici in una directory Linux, seguiremo il modo affidabile e migliore usando il comando.
Elenca tutti i collegamenti simbolici usando il comando Trova
Trova il comando è utile quando si trova qualsiasi tipo di file o cartella in un sistema operativo Linux.
Sintassi
Per trovare i collegamenti simbolici in qualsiasi sistema operativo Linux, la sintassi è la seguente:
$ sudo find-Tipo L
Nel comando sopra,
è la posizione o il nome della directory in cui si desidera cercare il collegamento simbolico,
-tipo fa riferimento al tipo di file,
mentre l rappresenta il tipo di file di collegamento.
Va bene, diamo un'occhiata agli esempi e vediamo come possiamo ottenere i collegamenti simbolici elencati in diversi modi esaminando un paio di esempi:
Esempi
Utilizzando il comando Trova, possiamo elencare i collegamenti sintonizzati dall'intero system o in una directory specifica. Diamo un'occhiata ad ogni esempio:
Elenca tutti i collegamenti simbolici dell'intero filesystem
Per elencare tutti i collegamenti simbolici dell'intero filesystem, è possibile eseguire il seguente comando Trova fornendo il percorso "/" come percorso:
$ sudo find / -ype l
Il "/" nel comando sopra rappresenta l'intero file system e il comando Trova cercherà i collegamenti simbolici da tutto il sistema ed elencano nel terminale.
Elenca tutti i collegamenti simbolici nella directory di lavoro corrente
Allo stesso modo, se si desidera trovare ed elencare tutti i collegamenti sinceri nella directory di lavoro corrente, quindi fornire semplicemente "."Come percorso al comando Trova come mostrato di seguito:
$ sudo find . -Tipo L
Nel comando sopra, il "."Dice al comando Trova di trovare i collegamenti sinceri nella directory di lavoro corrente.
Elenca tutti i collegamenti simbolici in qualsiasi directory
Per elencare tutti i collegamenti simbolici in qualsiasi directory, basta fornire il percorso della directory al comando Trova come mostrato di seguito:
$ sudo find/var/www/-type l
Il comando Find cercherà i collegamenti simbolici solo nella directory/var/www/elenca tutti i collegamenti simbolici in quella directory.
Elenca tutti i collegamenti simbolici in una directory utilizzando MaxDepth Flag
Potresti aver notato che tutti i comandi di cui sopra mostravano i collegamenti simbolici nella directory desiderata e mostravano anche tutti i collegamenti simbolici delle sottodirectory.
Quindi, cosa succede se non vuoi approfondire così tanta profondità? Vuoi solo avere i collegamenti simbolici nella directory specificata. La soluzione a quel problema non è la scienza missilistica e possiamo menzionare rapidamente la profondità usando la bandiera Maxdepth.
Ad esempio, per impostare la profondità di ricerca sul livello uno, il comando di ricerca andrebbe così:
$ sudo find . -maxdepth 1 -type l
Puoi assistere all'output mostrato nello screenshot sopra indicato. Il comando Find ha mostrato solo i collegamenti simbolici dell'attuale directory di lavoro anziché tutte le sottodirectory.
Conclusione
Questo post ha fornito diversi modi e fornisce una breve spiegazione su come elencare tutti i collegamenti simbolici nel filesystem Linux o una directory Linux specifica. Usando il comando Trova, abbiamo imparato a trovare ed elencare tutti i collegamenti simbolici e impostare il livello di profondità massimo usando il flag MaxDepth. Se vuoi imparare ed esplorare di più sul comando Trova, non esitare a leggere la pagina Man di Find usando il comando "Man Find".