Question : J'aimerais savoir s'il existe une seule commande sous Linux qui me permet de supprimer tous les fichiers de plus de 10 jours, par exemple ? – Ravi
Solution : Oui, vous pouvez utiliser 'trouver ' commande avec peu d'arguments, par exemple pour rechercher tous les fichiers ou les fichiers avec des extensions spécifiques (par exemple, *.tar ), calcule l'heure de modification du fichier et une commande à exécuter sur chaque fichier.
Par exemple, la commande ci-dessous supprimera tous les fichiers datant de plus de 10 jours.
find * -mtime +10 -exec rm {} \;
Ici,
trouver – l'utilitaire de commande pour rechercher des fichiers.
* – spécifie tous les fichiers. Si vous souhaitez rechercher des fichiers avec une extension spécifique, la commande ressemble à ceci…
find *.tar -mtime +10 -exec rm {} \;
-mtime – Les données du fichier ont été modifiées pour la dernière fois il y a n*24 heures.
+10 – désigne les fichiers datant de plus de 10 jours.
-exec – exécute une commande externe
rm – commande pour supprimer des fichiers
{} ; – termine la commande
Attention : Notez le répertoire où la commande est exécutée, car les fichiers supprimés ne peuvent pas être récupérés, sauf si vous utilisez un logiciel de récupération.