GNU/Linux >> Linux Esercitazione >  >> Linux

Come contare il numero di file in ogni directory?

Supponendo che tu abbia GNU find, lascia che trovi le directory e lascia che bash faccia il resto:

find . -type d -print0 | while read -d '' -r dir; do
    files=("$dir"/*)
    printf "%5d files in directory %s\n" "${#files[@]}" "$dir"
done

find . -type f | cut -d/ -f2 | sort | uniq -c
  • find . -type f per trovare tutti gli elementi del tipo file , nella cartella corrente e nelle sottocartelle
  • cut -d/ -f2 per ritagliare la loro cartella specifica
  • sort per ordinare l'elenco dei nomi delle cartelle
  • uniq -c per restituire il numero di volte che ogni nome di cartella è stato contato

Questo stampa il conteggio dei file per directory per il livello di directory corrente:

du -a | cut -d/ -f2 | sort | uniq -c | sort -nr

Linux
  1. Come contare il numero di file e sottodirectory all'interno di una determinata directory

  2. Come ottenere un conteggio di file in una directory utilizzando la riga di comando?

  3. Come contare il numero di file in una directory ed eliminare il più vecchio se il numero supera 5?

  4. Come contare il numero totale di righe di file trovati?

  5. Come trovare tutti i file a zero byte nella directory

Come contare il numero di file e sottodirectory all'interno di una directory

Come contare i file nella directory su Linux

Conta il numero di file in una directory in Linux

Come contare il numero di file in una directory in Linux

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

Come trovare file in Debian