In questa guida, controlla come contare i file in una directory in modo ricorsivo in Linux.
Conteggio dei file
Conteggio dei file di base
Per dimostrazione, ecco una directory di esempio con più sotto-directory.
Come puoi vedere, il comando ad albero stamperà l'intera struttura della directory in modo ricorsivo con il numero di file alla fine. Tuttavia, se il numero di file e directory è troppo grande, ottenere un rapporto è inefficiente.
Un modo alternativo è utilizzare i comandi find e wc. Innanzitutto, il comando Find genererà un elenco di file all'interno della directory. Quindi, il comando WC conterà la riga di output, determinando il numero di file.
Il comando sembrerà qualcosa di simile.
$ find -ype f | wc -lNel caso del comando Find, ecco una breve spiegazione delle bandiere e degli argomenti.
Nel caso del comando WC, ecco una breve spiegazione della bandiera.
Applichiamo il comando alla nostra directory di prova.
$ Trova ./demo_dir -type f | wc -lSe possibile, si consiglia di utilizzare il percorso completo della directory.
$ find/home/viktor/desktop/demo_dir -type f | wc -lConteggio con le directory
Se anche le directory devono essere incluse nel conteggio, utilizzare invece la seguente struttura di comando. Il comando Find stamperà le directory e i file successivi nell'output.
Profondità directory
Il comando Find supporta la profondità della directory. La profondità della directory determina quanto profonda la ricerca scenderà nella ricerca dei file.
Esistono due tipi di profondità di directory che trovano supporto.
Diamo un'occhiata a questi valori in azione. La struttura di comando di trovare sembrerebbe così.
$ find -maxdepth $ find -mindepthContare i file usando GUI
Se hai la possibilità di utilizzare la GUI per verificare il controllo dei file, possiamo contare i file in una directory utilizzando i file manager. I file manager consentono agli utenti di gestire elegantemente file e directory. Qualsiasi file manager supporta tutte le funzioni di base come la ricerca, la copia, lo spostamento, la creazione e l'eliminazione dei file. Alcuni file manager supportano persino funzionalità avanzate come le connessioni SSH.
Ecco alcuni dei migliori file manager disponibili per Linux. La maggior parte di essi dovrebbe essere disponibile per tutte le famose Distri Linux.
Nautilus File Manager
È il file manager predefinito del desktop Gnome. Ha un'interfaccia utente molto semplicistica, una facile navigazione e una gestione.
Dai un'occhiata a Nautilus File Manager.
Konqueror File Manager
Konqueror è il manager predefinito fornito con il desktop KDE. Ha un file manager semplicistico con funzionalità aggiuntive, come il supporto FTP/SFTP, le condivisioni di SMB (Windows), il ripping audio, ecc.
Konqueror utilizza il motore di rendering KHTML. Dai un'occhiata a Konqueror.
Dolphin File Manager
Dolphin sostituisce Konqueror come file manager predefinito sul desktop KDE. È un file manager gratuito, open source e leggero che mira a semplicità, flessibilità e personalizzazione completa. Consente agli utenti di sfogliare, localizzare, copiare e spostare l'esperienza di file intorno al sistema Linux. Incorpora altre funzionalità interessanti come l'anteprima dei file, la navigazione a schede, l'ordinamento dei file e il raggruppamento, ecc.
Dai un'occhiata al delfino.
SpaceFM File Manager
A differenza degli altri file manager descritti, SpaceFM è un file manager autonomo che non è correlato a nessun ambiente desktop. È un bellissimo file manager disponibile per tutti i famosi Distri Linux. Dispone di integrazione bash, VF integrati e personalizzazione del menu, ecc.
Dai un'occhiata a SpaceFM.
GNU Midnight Commander
Infine, GNU Midnight Commander è un file manager per la riga di comando. È un file manager a tutti gli effetti ma nella schermata della console. Supporta tutte le funzioni classiche come la ricerca, la copia, lo spostamento e l'eliminazione di file, ecc.
Dai un'occhiata al comandante di mezzanotte della GNU.
Pensieri finali
Contare i file su Linux non è affatto difficile. Tutto ciò che richiede è avere lo strumento e la conoscenza giusti per capire. Speriamo che questa guida abbia avuto successo nel dimostrare come contare i file nelle directory in modo ricorsivo in Linux.
Felice calcolo!