Page d'accueil » comment » Supprimer les fichiers de plus de x jours sous Linux

    Supprimer les fichiers de plus de x jours sous Linux

    L'utilitaire de recherche sur Linux vous permet de transmettre une série d'arguments intéressants, dont un pour exécuter une autre commande sur chaque fichier. Nous allons utiliser ceci afin de déterminer quels fichiers sont plus anciens qu'un certain nombre de jours, puis utiliser la commande rm pour les supprimer..

    Syntaxe de commande

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

    Notez qu'il existe des espaces entre rm, et \;

    Explication

    • 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 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 devrait fonctionner sur Ubuntu, Suse, Redhat, ou à peu près n'importe quelle version de Linux.