GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cuenta el número de archivos en una carpeta por día?

Puedo encontrar el número de todos los archivos en la carpeta, pero obtuve un número bastante grande.

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

¿Cómo encontrar el número de archivos por día?

Entonces, el resultado debería ser algo como:

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

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

Respuesta aceptada:

Puedes hacer esto usando el printf acción de find para imprimir solo las horas de modificación en el formato deseado y luego usar sort y uniq :

find . -type f -printf '%TY-%Tm-%Td\n' | sort | uniq -c
  • -printf '%TY-%Tm-%Td\n' imprime el tiempo de modificación de los archivos en, p. 2015-05-23 formato

  • sort ordena la salida y uniq -c hace el conteo por fecha

Ejemplo:

~/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. ¿Cómo dividir archivos CSV según el número de filas especificado?

  2. ¿Cómo contar el número total de líneas de archivos encontrados?

  3. Buscar directorios que contengan un cierto número de archivos

  4. Forma más rápida de eliminar una gran cantidad de archivos

  5. Forma rápida de contar archivos recursivamente en Linux

Cómo contar archivos en el directorio en Linux

Contar el número de archivos en un directorio en Linux

Cómo contar el número de archivos en un directorio en Linux

Linux:busque el número de archivos en un directorio y subdirectorios

Recuento de archivos en cada subdirectorio

Grep:cuenta el número de coincidencias por línea