¿Cómo puedo verificar cuántos files se han creado en una semana?

¿Cómo puedo verificar cuántos files se han creado en una semana? Situación: el sistema creará cuatro files cada semana, si el sistema funciona normalmente. Por ejemplo:

A_08-07-2015.csv B_08-07-2015.csv C_08-07-2015.csv D_08-07-2015.csv A_01-07-2015.csv B_01-07-2015.csv C_01-07-2015.csv D_01-07-2015.csv A_24-06-2015.csv B_24-06-2015.csv C_24-06-2015.csv D_24-06-2015.csv ⋮ 

Ahora, quiero escribir un script de shell para verificar si el sistema creó estos cuatro files cada semana para garantizar que el sistema se ejecute normalmente. Pero, no sé cómo escribir …

 $ ls A_01-07-2015.csv B_01-07-2015.csv C_01-07-2015.csv D_01-07-2015.csv A_08-07-2015.csv B_08-07-2015.csv C_08-07-2015.csv D_08-07-2015.csv A_24-06-2015.csv B_24-06-2015.csv C_24-06-2015.csv D_24-06-2015.csv $ ls | awk -F'[^0-9]' '{ print $5$4$3 }' | sort | uniq -c 4 20150624 4 20150701 4 20150708 $ rm B_08-07-2015.csv $ ls | awk -F'[^0-9]' '{ print $5$4$3 }' | sort | uniq -c 4 20150624 4 20150701 3 20150708 

Una date que no tiene 4 files es fácil de detectar de esta manera.


Como respuesta al primer comentario:

 $ touch {A,B_B,banana,popaye}_{01-07,08-07,24-06}-2015.lol.csv $ ls A_01-07-2015.lol.csv banana_01-07-2015.lol.csv B_B_01-07-2015.lol.csv popaye_01-07-2015.lol.csv A_08-07-2015.lol.csv banana_08-07-2015.lol.csv B_B_08-07-2015.lol.csv popaye_08-07-2015.lol.csv A_24-06-2015.lol.csv banana_24-06-2015.lol.csv B_B_24-06-2015.lol.csv popaye_24-06-2015.lol.csv $ ls | awk -F'[^0-9]+' '{ print $4$3$2 }' | sort | uniq -c 4 20150624 4 20150701 4 20150708 $ rm B_B_08-07-2015.lol.csv $ ls | awk -F'[^0-9]+' '{ print $4$3$2 }' | sort | uniq -c 4 20150624 4 20150701 3 20150708 

Esta versión acepta cada cadena de nondigits como separador de campo, por lo que fallará si el prefijo anterior a la date también contiene un dígito.

En los filesystems Unix / Linux, los attributes de los files normalmente no incluyen un campo de time de creación (como, por ejemplo, lo hacen en VFAT y NTFS).

Entonces, a less que pueda confiar en la date como los patrones en los nombres de los files, tendrá que mantener una list de nombres de files anteriores y comparar la list de la semana pasada con la list de esta semana.

Ninguno de los dos methods garantiza que un file que existió la semana pasada haya sido eliminado y recreado en el time intermedio. Si las circunstancias no están limitadas, no puede decir qué files se crearon con certeza.