GNU/Linux >> Znalost Linux >  >> Ubuntu

Počítat počet souborů ve složce za den?

Mohu najít počet všech souborů ve složce, ale mám docela velký počet.

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

Jak zjistit počet souborů za den?

Takže výsledek by měl být něco jako:

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

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

Přijatá odpověď:

Můžete to udělat pomocí printf akce find vytisknout pouze časy úprav v požadovaném formátu a poté pomocí sort a uniq :

find . -type f -printf '%TY-%Tm-%Td\n' | sort | uniq -c
  • -printf '%TY-%Tm-%Td\n' vytiskne čas modifikace souborů např. 2015-05-23 formát

  • sort seřadí výstup a uniq -c provádí počítání podle data

Příklad:

~/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. Jaký je nejlepší způsob, jak spočítat počet souborů v adresáři?

  2. Výpis počtu souborů v každé složce Kde název složky odpovídá vzoru?

  3. Přeformátování velkého počtu souborů XML?

  1. Smazat všechny soubory a složky v /tmp starší než jeden den?

  2. Spočítejte řádky všech souborů v adresáři Ubuntu

  3. Jak spočítat počet souborů v každém adresáři?

  1. Jak zjistit počet souborů v adresáři a podadresářích

  2. Jak najít soubory v daném sektoru?

  3. Počet souborů v jednotlivých podadresářích