Linux-suchen und löschen von Dateien, aber umleiten, Datei-Namen werden gelöscht
Gibt es eine Möglichkeit, schreiben Sie den Dateinamen, um eine Datei, bevor Sie gelöscht werden für Referenz später zu überprüfen, was gelöscht wurde.
find <PATH> -type f -name "<filePattern>" -mtime +1 -delete
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einfach ein
-print
Ausdruck für die Anrufung desfind
:Ich bin mir nicht sicher, ob dies druckt den Namen bevor oder nachdem Sie die Datei nicht verknüpft ist, aber es sollte keine Rolle spielen. Ich vermute
-delete -print
unterbricht die Verbindung, bevor er druckt, während-print -delete
gedruckt wird, bevor es unterbricht die Verbindung.Wie William sagte, können Sie
-print
. Doch statt-print > log
können Sie auch die-fprint
Flagge.Wollen Sie so etwas wie:
Ich zum Beispiel, verwenden Sie diese in einem Skript:
Können Sie
-exec
undrm -v
:rm -v
werden berichten, was es ist löschen.Mit etwas wie diesem können Sie ausführen mehrere Befehle in der exec-Anweisung, wie die log-Datei, rm Datei, und, was mehr sollten Sie
Durch ein shell-Skript mit dem Namen
removelogs.sh
führen Sie den Befehl
sh removelogs.sh
im terminaldies ist der text in removelogs.sh Datei.
funktioniert bei mir auf CENTOS7