Ricerca nel sito web

Come trovare il numero di file in una directory e sottodirectory


In questa guida tratteremo come visualizzare il numero totale di file nella directory di lavoro corrente o in qualsiasi altra directory e nelle sue sottodirectory su un sistema Linux.

Utilizzeremo il comando find che viene utilizzato per cercare file in una gerarchia di directory insieme al comando wc che stampa il conteggio di fine riga, parole e byte per ciascun file, in alternativa i dati letti dall'input standard.

Di seguito sono riportate le opzioni che possiamo utilizzare con il comando find come segue:

  1. -type – specifica il tipo di file da cercare, nel caso sopra, f significa trova tutti i file normali.
  2. -print – un'azione per stampare il percorso assoluto di un file.
  3. -l – questa opzione stampa il numero totale di ritorni a capo, che è uguale al numero totale di percorsi di file assoluti emessi dal comando find.

La sintassi generale del comando find.

find . -type f -print | wc -l
sudo find . -type f -print | wc -l

Importante: utilizza il comando sudo per leggere tutti i file nella directory specificata, inclusi quelli nelle sottodirectory con privilegi di superutente, per evitare "Autorizzazione negata "errori come nella schermata seguente:

Puoi vedere che nel primo comando sopra, non tutti i file nella directory di lavoro corrente vengono letti dal comando find.

Quelli che seguono sono esempi aggiuntivi per mostrare il numero totale di file regolari rispettivamente nelle directory /var/log e /etc:

sudo find /var/log/ -type f -print | wc -l
sudo find /etc/ -type f -print | wc -l

Per ulteriori esempi su Linux find command e wc command, consulta la seguente serie di articoli per ulteriori opzioni di utilizzo, suggerimenti e comandi correlati:

  1. 35 Esempi utili di comandi "trova" in Linux
  2. Come trovare file recenti o modificati di oggi in Linux
  3. Trova le 10 migliori directory e file di spazio su disco in Linux
  4. 6 utili esempi di comandi "wc" per contare righe, parole e caratteri

È tutto! Se conosci qualsiasi altro metodo per visualizzare il numero totale di file in una directory e nelle sue sottodirectory, condividilo con noi nei commenti.