Supprimer les fichiers plus anciens que 'x' Jours passés dans Linux

Vous pouvez utiliser l'utilitaire de découverte pour supprimer les fichiers qui sont plus âgés que 'x' nombre de jours. L'utilitaire de découverte vous permet de passer des tas arguments intéressants.

A+ A-

Aujourd'hui, nous nous montrerons une façon de vous par lequel vous pouvez supprimer les fichiers qui sont plus vieux que les jours 'X'. Supposons que vous voulez supprimer des fichiers de plus de 7 jours, alors cet article vous aidera à le faire. L'utilitaire de découverte vous permet de passer quelques arguments intéressants, dont un pour exécuter une autre commande sur chaque fichier. Afin de comprendre ce que les fichiers sont plus âgés que d' un certain nombre de jours , nous allons utiliser cet utilitaire de recherche, puis utilisez la commande rm pour les supprimer. La syntaxe de commande est la suivante:

find /path/to/files* -mtime +5 -exec rm {} \;

Nous ne sommes pas responsables de toute perte de données qui peuvent se produire. Nous vous recommandons à la liste des fichiers et vérifier avant de les supprimer, en exécutant la commande suivante:

find /path/to/files* -mtime +5 -exec ls {} \;

Remarque: Il y a des espaces entre rm, {} et \;

Delete Files Older than 5 Days

Lectures recommandées:
Cinq utiles Shell - Conseils Prompt.
Comment faire pour créer Repository sous Linux.

Explication Commande:

Le premier argument de la commande ci - dessus est le chemin d'accès aux fichiers. Le second argument est -mtime est utilisé pour spécifier quel âge de jours le fichier est. Si vous entrez +5, il trouvera des fichiers de plus de cinq jours. Le dernier argument est -exec vous permet de passer d'une commande comme rm. Le {} \; à la fin est nécessaire de mettre fin à la commande.

Cela devrait fonctionner sur presque toutes les versions de Linux comme Ubuntu , Fedora, Red Hat, SuSE, etc. Si vous êtes face à un problème qui semble calme impossible ici , alors laissez - nous savoir dans les commentaires ci - dessous.

Ads

Partager