Il modo più veloce per ottenere il numero di file all'interno di una directory è ottenere il valore di kMDItemFSNodeCount
di quella directory attributo metadati.
mdls -name kMDItemFSNodeCount directory_name -raw|xargs
Il comando precedente ha un grande vantaggio oltre find . -type f | wc -l
in quanto restituisce il conteggio quasi istantaneamente, anche per le directory che contengono milioni di file.
Tieni presente che il comando ottiene il numero di file, non solo i file normali.
Non capisco perché la gente stia usando 'find' perché per me è molto più facile inserire semplicemente 'ls' in questo modo:
ls *.png | wc -l
per trovare il numero di immagini png nella directory corrente.
Sembra che tu abbia l'idea giusta. Userei -type f
per trovare solo i file:
$ find some_directory -type f | wc -l
Se desideri solo i file direttamente in questa directory e non cercare in modo ricorsivo nelle sottodirectory, puoi aggiungere -maxdepth
bandiera:
$ find some_directory -maxdepth 1 -type f | wc -l
Apri il terminale e passa alla posizione della directory.
Digita:
find . -type f | wc -l
Questo cerca all'interno della directory corrente (questo è ciò che sta per .) per tutti i file e li conta.