Supprimer les fichiers antérieurs à x jours sur Linux
L'utilitaire trouverez sur Linux vous permet de passer dans un tas d'arguments intéressants, dont un pour exécuter une autre commande sur chaque fichier. Nous allons utiliser cela afin de comprendre ce que les fichiers sont plus âgés que d'un certain nombre de jours, et ensuite utiliser la commande rm pour les supprimer.
Syntaxe de la commande
find / chemin / vers / fichiers *-mtime 5-exec rm {} ;
Notez qu'il ya des espaces entre les rm, {}, et ;
Explanation
- Le premier argument est le chemin vers les fichiers. Ce peut être un chemin, un répertoire, ou un joker comme dans l'exemple ci-dessus. Je recommanderais d'utiliser le chemin complet, et assurez-vous que vous exécutez la commande sans le rm exec pour vous assurer que vous avez trouvé les bons résultats.
- Le second argument,-mtime, est utilisé pour spécifier le nombre de jours que le fichier est. Si vous entrez 5, il se trouve des fichiers de plus de 5 jours.
- Le troisième argument,-exec, vous permet de passer dans une commande comme rm. Les {} ; à la fin est nécessaire pour mettre fin à la commande.
Cela devrait fonctionner sur Ubuntu, SuSE, RedHat, ou à peu près n'importe quelle version de Linux.
Commentaires
Enregistrer un commentaire