Comment rechercher ou supprimer des fichiers de moins de X minutes sous Linux

0
221

Disons que vous venez d'exécuter un script censé déplacer des fichiers ou télécharger des éléments, ou tout autre élément impliquant fichiers, puis vous réalisez que vous devez déterminer quels fichiers viennent d'être créés et où. Et peut-être devrez-vous les supprimer.

Vous devez d'abord utiliser la commande find pour déterminer quels fichiers ont été créés, puis utiliser l'argument mmin pour spécifier les fichiers de moins de x minutes. Si vous souhaitez spécifier uniquement des fichiers, vous pouvez utiliser l'argument -type f pour vérifier uniquement les fichiers.

Donc, si vous souhaitez vérifier dans le dossier actuel, y compris les sous-dossiers, les fichiers créés dans les 5 derniers minutes, vous pouvez utiliser la commande suivante :

find ./-type f -mmin -5

Pour supprimer des fichiers, nous pouvons utiliser le -exec rm {} ; argument, ce qui est un peu déroutant, mais en gros, vous dites à l'argument exec de supprimer les fichiers.

Donc, pour supprimer tous les fichiers du dossier actuel, y compris les sous-dossiers, créés au cours des 5 dernières minutes , utilisez cette commande :

find ./-type f -mmin -5 -exec rm {} ; Publicité

Si vous souhaitez plutôt spécifier des fichiers datant de plus de X jours, vous pouvez utiliser l'argument -mtime — par exemple, cette commande supprimerait les fichiers de plus de 10 jours :

find ./-type f -mtime +10 -exec rm {} ;

Beaucoup plus facile que de regarder la page de manuel.