GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Contare il numero di file in una cartella al giorno?

Riesco a trovare il numero di tutti i file nella cartella ma ho un numero piuttosto grande.

find . -type f | wc -l      #find number of files in DIR
ls -lrt                     #list all files order by date  

Come trovare il numero di file al giorno?

Quindi, il risultato dovrebbe essere qualcosa del tipo:

# left number is number of files and right is one day.

109294 2016-06-27
101555 2016-06-26
88123  2016-06-25 
... etc. 

Risposta accettata:

Puoi farlo usando il printf azione di find per stampare solo i tempi di modifica nel formato desiderato, quindi utilizzando sort e uniq :

find . -type f -printf '%TY-%Tm-%Td\n' | sort | uniq -c
  • -printf '%TY-%Tm-%Td\n' stampa l'ora di modifica dei file ad es. 2015-05-23 formato

  • sort ordina l'output e uniq -c conta per data

Esempio:

~/foobar% find . -type f -printf '%TY-%Tm-%Td\n' | sort | uniq -c
      3 2004-06-29
      1 2004-08-23
      1 2004-09-15
      1 2004-09-18
      1 2005-07-24
      1 2006-02-05
      2 2008-06-25
      3 2008-12-31
      1 2009-03-13
      1 2009-04-30
      1 2010-04-04
      2 2010-09-01
      8 2011-07-13
     15 2011-08-27
      3 2011-11-03
      3 2014-10-08


Ubuntu
  1. Come trovare il numero di file in una directory e sottodirectory

  2. Elencare il numero di file in ogni cartella in cui il nome della cartella corrisponde a un modello?

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

  4. Conteggio dei file in ciascuna sottodirectory

  5. Modo rapido per contare in modo ricorsivo i file in Linux

Come contare i file nella directory in 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

Grep:conta il numero di corrispondenze per riga

Modo più veloce per eliminare un gran numero di file