Come elencare tutti i collegamenti simbine nella directory Linux

Come elencare tutti i collegamenti simbine nella directory Linux

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".