GNU/Linux >> Tutoriels Linux >  >> Linux

rechercher et supprimer un fichier ou un dossier de plus de x jours

Vous pouvez utiliser ce morceau de code

find /tmp/* -mtime +7 -exec rm {} \;

Explication

Le premier argument est le chemin d'accès aux fichiers. Il peut s'agir d'un chemin, d'un répertoire ou d'un caractère générique, comme dans l'exemple ci-dessus. Je recommanderais d'utiliser le chemin complet et assurez-vous que vous exécutez la commande sans exec rm pour vous assurer que vous obtenez 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 +7, il trouvera les fichiers de plus de 7 jours.

Le troisième argument, -exec, vous permet de passer une commande telle que rm. La {}; à la fin est nécessaire pour terminer la commande.

Source :http://www.howtogeek.com/howto/ubuntu/delete-files-older-than-x-days-on-linux/

Pour supprimer des dossiers, après avoir vidé l'intérieur de ceux-ci, vous pouvez rmdir au lieu de rm dans le morceau de code, même si vous ne voulez voir que les répertoires que vous pouvez ajouter

-type d

à un bout de code comme ci-dessous :

find /tmp/*/* -mtime +7 -type d -exec rmdir {} \;

Plus simple à faire

find /tmp/* -mtime +7 -exec rm -rf {} \; 

Qui supprimera les fichiers et les répertoires


Linux
  1. Comment supprimer un répertoire et un dossier sous Linux ?

  2. Comment supprimer tous les fichiers antérieurs à X nombre de jours sous Linux ?

  3. Supprimer les fichiers et les répertoires par leurs noms. Aucun fichier ou répertoire de ce nom?

  4. Rechercher un fichier avec les commandes Rechercher et Localiser sous Linux

  5. rechercher et copier un fichier à l'aide de Bash

Rechercher et supprimer le fichier le plus ancien s'il y a plus de X fichiers dans un répertoire sous Linux

Comment trouver et supprimer des liens symboliques brisés sous Linux

Comment rechercher et supprimer des répertoires vides sous Linux

Comment supprimer des fichiers plus anciens que les jours spécifiés sous Linux

Comment supprimez-vous les fichiers antérieurs à une date spécifique sous Linux ?

Supprimer gracieusement les fichiers de plus de 30 jours