Linux trouver et supprimer les fichiers, mais rediriger des noms de fichiers supprimés
Est-il un moyen de écrire les noms de fichier à un fichier avant qu'ils ne soient supprimés pour référence ultérieure pour vérifier ce qui a été supprimé.
find <PATH> -type f -name "<filePattern>" -mtime +1 -delete
OriginalL'auteur Srujan Kumar Gulla | 2013-12-05
Vous devez vous connecter pour publier un commentaire.
Il suffit d'ajouter une
-print
expression à l'invocation de lafind
:Je ne suis pas sûr si cela s'imprime le nom avant ou après le fichier est déconnecté, mais il ne devrait pas question. Je soupçonne
-delete -print
délie avant de l'imprimer, alors que-print -delete
sera imprimé avant qu'il délie.OriginalL'auteur William Pursell
Comme William dit, vous pouvez utiliser
-print
. Cependant, au lieu de-print > log
, vous pouvez également utiliser le-fprint
drapeau.Vous voulez quelque chose comme:
Par exemple, - je l'utiliser dans un script:
OriginalL'auteur mhoughton125
Vous pouvez utiliser
-exec
etrm -v
:rm -v
fera rapport ce que c'est la suppression de.OriginalL'auteur hek2mgl
Avec quelque chose comme cela, vous pouvez exécuter plusieurs commandes dans l'instruction exec, comme log fichier, rm fichier, et tout ce que plus vous avez besoin
OriginalL'auteur user2196728
À partir d'un script shell nommé
removelogs.sh
exécutez la commande
sh removelogs.sh
dans le terminalceci est le texte removelogs.sh fichier.
fonctionne pour moi sur CENTOS7
OriginalL'auteur NZ Dev