In questa guida, illustreremo come visualizzare il numero totale di file nella directory di lavoro corrente o in qualsiasi altra directory e le sue sottodirectory su un sistema Linux.
Utilizzeremo il comando find che viene utilizzato per cercare i file in una gerarchia di directory insieme al comando wc che stampa i conteggi di newline, parole e byte per ogni file, in alternativa i dati letti dallo standard input.
Di seguito sono riportate le opzioni che possiamo utilizzare con il comando trova come segue:
-type
– specifica il tipo di file in cui cercare, nel caso precedente, ilf
significa trovare tutti i file normali.-print
– un'azione per stampare il percorso assoluto di un file.-l
– questa opzione stampa il numero totale di nuove righe, che è uguale al numero totale di percorsi di file assoluti emessi dal comando trova.
La sintassi generale del comando trova.
# find . -type f -print | wc -l $ sudo find . -type f -print | wc -l
Importante :usa il comando sudo per leggere tutti i file nella directory specificata inclusi quelli nelle sottodirectory con privilegi di superutente, al fine di evitare "Autorizzazione negata ” errori come nella schermata qui sotto:
Puoi vedere che nel primo comando sopra, non tutti i file nella directory di lavoro corrente vengono letti da trova comando.
I seguenti sono esempi aggiuntivi per mostrare il numero totale di file regolari in /var/log
e /etc
directory rispettivamente:
$ sudo find /var/log/ -type f -print | wc -l $ sudo find /etc/ -type f -print | wc -l
Per altri esempi su Linux trova comando e comando wc consulta la seguente serie di articoli per ulteriori opzioni di utilizzo, suggerimenti e comandi correlati:
- 35 Utili esempi di comandi "trova" in Linux
- Come trovare file modificati recenti o di oggi in Linux
- Trova i 10 directory migliori e file di spazio su disco in Linux
- 6 Esempi utili di comandi "wc" per contare righe, parole e caratteri
È tutto! Nel caso tu conosca un altro metodo per visualizzare il numero totale di file in una directory e le sue sottodirectory, condividilo con noi nei commenti.