Avez-vous déjà eu besoin de nettoyer d'anciens fichiers d'un dossier? Ceci est particulièrement utile lorsque vous essayez de garder un répertoire de journal de ne pas trop encombrer de fichiers, et que Linux facilite vraiment la suppression des fichiers indésirables.
Nous allons simplement utiliser la commande find pour rechercher tous les fichiers antérieurs à une date donnée, puis utiliser la commande –exec pour les supprimer. Vous pouvez utiliser la commande –delete à la place, mais vous obtiendrez un maximum d'arguments s'il y a trop de fichiers.
Syntaxe de recherche
find /path/to/files* -mtime +5 -exec rm {};
Notez qu'il existe des espaces entre rm, {} et;
Explication de commande
- Le premier argument est le chemin d'accès aux fichiers. Cela peut être un chemin, un répertoire ou un caractère générique, comme dans l'exemple ci-dessus. Je vous recommande d'utiliser le chemin d'accès complet et de vous assurer que vous exécutez la commande sans l'exécutif pour vous assurer d'obtenir les bons résultats.
-
Le deuxième argument, -mtime, est utilisé pour spécifier le nombre de jours d'ancienneté du fichier. Si vous entrez +5, les fichiers de plus de 5 jours seront trouvés.
- Le troisième argument, -exec, vous permet de passer une commande telle que rm. Le {}; à la fin est nécessaire pour terminer la commande.
Cela fonctionne à peu près sur n’importe quelle distribution de nix.