web-dev-qa-db-fra.com

recherche les fichiers -mtime antérieurs à 1 heure

J'ai cette commande que je lance toutes les 24 heures actuellement.

find /var/www/html/audio -daystart -maxdepth 1 -mtime +1 -type f -name "*.mp3" -exec rm -f {} \;

Je souhaite le lancer toutes les heures et supprimer les fichiers de plus d'une heure. Est-ce correct:

find /var/www/html/audio -daystart -maxdepth 1 -mtime **+0.04** -type f -name "*.mp3" -exec rm -f {} \;

Je ne suis pas sûr de mon utilisation du nombre décimal ??

Merci pour les corrections.

MODIFIER

OU pourrais-je simplement utiliser - mmin 6? Est-ce correct?

EDIT2

J'ai essayé ton test, heureusement que tu l'as suggéré. J'ai un résultat vide. Je veux que tous les fichiers PLUS VIEUX que 60 minutes soient supprimés! Comment puis-je faire ceci?? Ma commande fait-elle cela?

71
Abs

Qu'en est-il de -mmin?

find /var/www/html/audio -daystart -maxdepth 1 -mmin +59 -type f -name "*.mp3" \
    -exec rm -f {} \;

De l'homme trouver:

 - mmin n 
 Les données du fichier ont été modifiées pour la dernière fois il y a n minutes. 

Aussi, assurez-vous de tester ceci en premier!

 ... -exec echo rm -f '{}' \; 
 ^^^^ Ajoutez le 'echo' pour que vous puissiez voir les commandes qui vont obtenir 
 exécutez au lieu d'essayer en premier. 
142
Sean Bright