2017-07-26 6 views
1

Je me bats avec celui-ci depuis quelques jours maintenant. Cela semble assez simple, mais je n'arrive pas à trouver la bonne commande ou les arguments nécessaires pour accomplir cette tâche (apparemment) simple. J'ai besoin de supprimer les fichiers génériques dans un répertoire de plus de x jours. J'ai essayé ce qui suit en vain et je me demande si le joker est probablement le problème.AIX/Unix - Supprimer les fichiers de plus de x jours

find /path/to/files/ -name file_* -mtime +45 -exec rm '{}' + 
find /path/to/files/ -name file_* -mtime +45 -exec rm {} ;\ 
find /path/to/files/ -name file_* -mtime +45 | xargs rm 

La recherche fonctionne correctement, elle répertorie les fichiers corrects. C'est la suppression qui ne fonctionne pas.

+1

peut-être ' find/chemin/vers/fichiers/-name "fichier_ *" -mtime +45 -delete' –

Répondre

0

Je réalise le code suivant fonctionnait bien pour moi:

find /path/to/files/ -name file_* -mtime +45 -exec rm '{}' + 
0

Vous devez passer le générique pour find en le protégeant de l'expansion de la coquille et despecialized la finale ;:

find /path/to/files/ -name "file_*" -mtime +45 -exec rm {} \;