Retourner au contenu associé (entrée de forum : Commande find)
Posté par sifu le 09 septembre 2005 à 14:23. En réponse au message Commande find. Évalué à 5.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# mtime, atime et ctime
Posté par sifu . En réponse au message Commande find. Évalué à 5.
Je pense qu'avec les options mtime, atime et ctime de find cela devrait être possible. Il faut choisir l'option qui correspond au besoin.
La commande suivante listera par exemple les fichiers vieux (fichiers modifiés) de plus de 3 jours:
find /tmp -type f -mtime +3
En utilisant, xargs il est possible de les effacer:
find /tmp -type f -mtime +3 | xargs -r -n 10 rm
L'option r permet de ne rien lancer s'il n'y a pas de fichier et l'option n 10 permet de lancer la commande sur des paquets de 10 fichiers.
Cette dernière peut-être utile quand les listes sont trop longues...
Il est possible d'utiliser l'option exec pour faire la même chose:
find /tmp -type f -mtime +3 -exec rm {} \;
Mais ceci lancera la commande à chaque fichier.
Sifu