GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Zählen Sie die Anzahl der Dateien in einem Ordner pro Tag?

Ich kann die Anzahl aller Dateien im Ordner finden, aber ich habe eine ziemlich große Anzahl.

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

Wie finde ich die Anzahl der Dateien pro Tag?

Das Ergebnis sollte also etwa so aussehen:

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

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

Akzeptierte Antwort:

Sie können dies mit printf tun Aktion von find um nur die Änderungszeiten im gewünschten Format auszudrucken, und dann mit sort und uniq :

find . -type f -printf '%TY-%Tm-%Td\n' | sort | uniq -c
  • -printf '%TY-%Tm-%Td\n' druckt die Änderungszeit von Dateien in z.B. 2015-05-23 formatieren

  • sort sortiert die Ausgabe und uniq -c zählt nach Datum

Beispiel:

~/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. So finden Sie die Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen

  2. Zählen Sie die Zeilen aller Dateien im Ubuntu-Verzeichnis

  3. Wie zähle ich die Anzahl der Dateien in jedem Verzeichnis?

  4. Wie werden CSV-Dateien nach der angegebenen Anzahl von Zeilen aufgeteilt?

  5. Schnellere Möglichkeit, eine große Anzahl von Dateien zu löschen

So zählen Sie Dateien im Verzeichnis in Linux

Zählen Sie die Anzahl der Dateien in einem Verzeichnis in Linux

So zählen Sie die Anzahl der Dateien in einem Verzeichnis in Linux

Linux:Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen finden

Grep:Anzahl der Übereinstimmungen pro Zeile zählen

Schnelle Möglichkeit, Dateien unter Linux rekursiv zu zählen