Contare i file in directory in modo ricorsivo

Contare i file in directory in modo ricorsivo
A volte, è necessario capire il numero esatto di file disponibili in una directory specifica. Il problema sorge se la directory contiene una o più sotto-directory. A seconda del numero di file e directory, il conteggio manuale può essere praticamente impossibile.

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.

$ Tree Demo_dir

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 -l

Nel caso del comando Find, ecco una breve spiegazione delle bandiere e degli argomenti.

  • : La directory per eseguire il conteggio dei file su.
  • -Tipo F: determina il tipo di file (file/directory) da cercare. Qui, "F" significa solo per i file.

Nel caso del comando WC, ecco una breve spiegazione della bandiera.

  • -L: conta il numero di righe. Funziona contando il numero di caratteri newline nell'output.

Applichiamo il comando alla nostra directory di prova.

$ Trova ./demo_dir -type f | wc -l

Se possibile, si consiglia di utilizzare il percorso completo della directory.

$ find/home/viktor/desktop/demo_dir -type f | wc -l

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

$ find | wc -l

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.

  • MaxDepth: il livello massimo di livello scenderà. Il valore di MaxDepth sarà un numero intero non negativo.
  • MINETHEPTH: la profondità minima richiesta per trovare per agire su una directory. Il valore del MintePth sarà un numero intero non negativo.

Diamo un'occhiata a questi valori in azione. La struttura di comando di trovare sembrerebbe così.

$ find -maxdepth $ find -mindepth

Contare 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!