2010-11-29 8 views
5

Avec Linux. Ce que je dois faire est de déterminer le nombre de fichiers dans un répertoire (récursif) qui sont plus anciens que DATE et d'écho ce nombre.Trouver des fichiers plus anciens que X et les compter

J'ai: trouver/u1/base de données/prod/arch -type f -mtime +10 -exec ls -laR | wc -l \;

Cela liste les fichiers bien. Puis j'ai: ls -laR | wc -l

Ce qui me permet de compter les fichiers récursivement.

Mais je n'arrive pas à les assembler. Je pense que j'ai besoin d'un script pour le faire, mais je ne sais pas comment faire ça.

Aimerait de l'aide

Répondre

5

Vous n'avez pas besoin de l'exec. utiliser -print (ou rien) et FIND imprimer une ligne par fichier (et gérer la récursivité)

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

œuvres ici.

+0

Génial! Cela a fonctionné parfaitement! – Tim

Questions connexes