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

Contenu

Bash Shell

Supposons que vous veniez d'exécuter un script censé déplacer des fichiers ou télécharger des éléments, ou toute autre chose impliquant des fichiers, et puis vous réalisez que vous devez savoir quels fichiers viennent d'être créés et où. Et peut-être que vous devez les supprimer.

Premier, vous voudrez utiliser la commande de recherche pour savoir quels fichiers ont été créés, puis utiliser le mmin argument pour spécifier les fichiers de moins de x minutes. Si vous souhaitez spécifier uniquement des fichiers, vous pouvez utiliser le -type f argument pour rechercher uniquement des fichiers.

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

trouve ./ -tapez f -mmin -5

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

Ensuite, pour supprimer tous les fichiers du dossier actuel, y compris les sous-dossiers, créé dans le dernier 5 minutes, utilise cette commande:

trouve ./ -tapez f -mmin -5 -exec rm {} ;

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

trouve ./ -tapez f -mtime +10 -exec rm {} ;

Beaucoup plus facile que de regarder la page de manuel.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.