GNU/Linux >> Linux Esercitazione >  >> Linux

Conteggio ricorsivo dei file in una directory Linux

Per la directory corrente:

find -type f | wc -l

Dovrebbe funzionare:

find DIR_NAME -type f | wc -l

Spiegazione:

  • -type f per includere solo i file.
  • | (e non ¦ ) reindirizza find l'output standard del comando in wc input standard del comando.
  • wc (abbreviazione di word count) conta newline, parole e byte sul suo input (docs).
  • -l contare solo le nuove righe.

Note:

  • Sostituisci DIR_NAME con . per eseguire il comando nella cartella corrente.
  • Puoi anche rimuovere -type f per includere le directory (e i collegamenti simbolici) nel conteggio.
  • È possibile che questo comando superi il conteggio se i nomi dei file possono contenere caratteri di nuova riga.

Spiegazione del motivo per cui il tuo esempio non funziona:

Nel comando che hai mostrato, non usi il "Pipe" (| ) per collegare in qualche modo due comandi, ma la barra spezzata (¦ ) che la shell non riconosce come comando o qualcosa di simile. Ecco perché ricevi quel messaggio di errore.


Linux
  1. Come estrarre i file Tar in una directory specifica o diversa in Linux

  2. Come trovare un file in Linux in tutte le directory in modo ricorsivo

  3. Numero massimo di file/directory su Linux?

  4. comando linux per svuotare tutti i file di una directory

  5. Copia ricorsiva di file nascosti - Linux

Come contare i file nella directory in Linux

Comando mv in Linux

Come elencare i file in modo ricorsivo in Linux

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