GNU/Linux >> Linux Esercitazione >  >> Linux

Conteggio del numero di file in una directory con un comando del terminale OSX

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.


Linux
  1. Utilizzo del comando trova Linux:utilizzo con esempi

  2. File di gatto con directory?

  3. Come trovare file con il comando fd in Linux

  4. Come contare il numero di file in ogni directory?

  5. comando linux tree limitare il numero di file visualizzati in ogni directory

Comando Trova Linux con esempi pratici

Come escludere una directory durante la ricerca di file in Linux

Come trovare file con il comando fd in Linux

Come contare il numero di file in una directory in Linux

Tutorial comando trova Linux (con esempi)

Linux:trova il numero di file in una directory e sottodirectory