Bash: supprimer en fonction du timbre de date du fichier
J'ai un dossier avec un tas de fichiers. J'ai besoin de supprimer tous les fichiers créés avant le 1er juillet. Comment dois-je faire dans un script bash?
source d'informationauteur David Oneill
Vous devez vous connecter pour publier un commentaire.
Je pense que la suite devrait faire ce que vous voulez:
La première ligne crée un fichier qui a été modifiée la dernière fois le 1er juillet 2010. La deuxième ligne trouve tous les fichiers dans /chemin/vers/fichier qui a une date qui n'est pas plus récent que le dummyfile, et puis les supprime.
Si vous voulez vérifier qu'il fonctionne correctement, puis déposez le
-delete
argument et il devrait juste la liste des fichiers qui seront supprimés.Cela devrait fonctionner:
De trouver les fichiers que vous souhaitez supprimer, de sorte que la commande de suppression serait: