
Ich habe einen bestimmten Ordner ( /home/sam/officedocuments
), der Hunderte von Ordnern und Dateien enthält. Ich glaube, ich habe versehentlich einige Dateien und Ordner gelöscht, bin mir aber nicht sicher.
So finden Sie heraus, welche Dateien/Ordner vorhanden waren:
- kürzlich in Linux gelöscht?
- kürzlich in Linux geändert?
Ich möchte nur wissen, welche Dateien und Ordner gelöscht wurden. Die Wiederherstellung dieser gelöschten Dateien und Ordner ist für mich nicht wichtig.
Betriebssystem: CentOS
Antwort1
…kürzlich in Linux geändert?
Verwenden Sie find
diese Option, um nach Änderungszeitpunkt zu suchen. So finden Sie beispielsweise Dateien, die in den letzten 3 Tagen bearbeitet wurden:
find /home/sam/officedocuments -mtime -3
Für „älter als 3 Tage“ verwenden Sie +3
.
…kürzlich unter Linux gelöscht?
So gut wie unmöglich. Wenn eine Datei gelöscht wird, ist sie einfach weg. Auf den meisten Systemen wird dies nirgendwo protokolliert.
Antwort2
Sie sollten wahrscheinlich installierenInotify Werkzeuge. Anschließend können Sie mit dem inotifywait
Befehl auf Ereignisse warten, die im angegebenen Verzeichnis stattfinden.
Insbesondere wenn Sie nach gelöschten Dateien und Ordnern suchen möchten, verwenden Sie dies
inotifywait -m -r -e delete dir_name
und protokollieren Sie diese Ausgabe in einer Datei.
Hoffe das löst dein Problem
Antwort3
Linux verlangt im Allgemeinen keine Bestätigung vor dem Entfernen von Dateien, vorausgesetzt, Sie verwenden rm
die Befehlszeile.
Um Dateien zu finden, die in den letzten 30 Minuten geändert wurden, touch --date="HH:MM" /tmp/reference
erstellen Sie mit eine Datei namens „Referenz“ mit einem Zeitstempel von vor 30 Minuten (wobei HH:MM 30 Minuten entspricht). Verwenden Sie dann, find /home/sam/officedocuments -newer /tmp/reference
um Dateien zu finden, die neuer als die Referenz sind.
Wenn Sie Dateien mit einem GUI-Tool gelöscht haben, befinden sie sich möglicherweise immer noch in einer Art „Papierkorb“. Dies hängt davon ab, welche Desktop-Umgebung Sie verwenden. Wenn Sie die Dateien rm
über die Befehlszeile gelöscht haben, versuchen Sie es mit einem der indiese Antwort. (Hut ab vor @Sampo für diesen Link.)