2010-11-29 17 views
5

Usar Linux. Lo que necesito hacer es determinar la cantidad de archivos en un directorio (recursivamente) que son anteriores a DATE y repetir ese número.Buscar archivos anteriores a X y contarlos

que tengo: hallazgo/U1/base de datos/prod/arco type f -mtime 10 -exec ls -lar | wc -l \;

Eso enumera los archivos bien.

Y luego tengo: ls -laR | wc -l

Lo que me permite contar los archivos recursivamente.

Pero parece que no puedo unirlos. Creo que necesito un script para hacer esto, pero no sé cómo hacerlo.

Me gustaría un poco de ayuda

Respuesta

5

No necesita el ejecutivo. utilizar -print (o nada) y encontrar imprimirá una línea por archivo (y manejar la recursividad)

find /u1/database/prod/arch -type f -mtime +10 -print | wc -l 
11
find /u1/database/prod/arch -type f -mtime +10 | wc -l 

trabaja aquí.

+0

¡Impresionante! Eso funcionó perfectamente! – Tim

Cuestiones relacionadas