Anzeigen der zuletzt geänderten / erstellten Dateien mit Terminal

19

Gibt es einen Befehl zum Anzeigen der kürzlich geänderten / erstellten Dateien?

Welcher...?

Ionică Bizău
quelle

Antworten:

25

Drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

find ${1} -type f | xargs stat --format '%Y :%y %n' 2>/dev/null | sort -nr | cut -d: -f2-

Siehe Befehl Suchen

Quelle: Linux

Mitch
quelle
Der Befehl ist korrekt. Hast du es versucht?
Mitch
Ja, es ist richtig, es dauert nur eine Weile. Ich dachte, -f2- wäre falsch, weil Befehle im Allgemeinen nicht mit einem -
Registrierten Benutzer
Schön! Was ist mit versteckten Dateien zu ignorieren?
Ionică Bizău
Sie können verwenden -iname. Suchen Sie beispielsweise nach einer * .txt-Datei, ignorieren Sie jedoch versteckte .txt-Dateien wie .vimrc -type f \( -iname "*.txt" ! -iname ".*" \).
Mitch
@Mitch Wie spezifiziere ich, um Dateien in den letzten 2 Tagen zu finden?
user13107
6

statBefehl überprüfen :

Verwendung:

stat [options] filename ... ...

z.B

stat /home/user/Docs/filename.txt

Verwenden Sie die folgenden findBefehle, um nach Dateien zu suchen :

z.B

find /to/target/directory* -mtime -1

(Die Switch- -mtime nShow-Datei mit den zuletzt vor n * 24 Stunden geänderten Daten für -mtime -1die 1 Tag alten Dateien wird angezeigt.)

find /to/target/directory* -mmin 30

zeigt Dateien an, die in den letzten 30 Minuten geändert wurden.

Weitere Optionen finden Sie unter TESTS in den Manualseiten (Verwendung man findim Terminal). Sie können andere Schalter wie -amin n(zuletzt vor n Minuten aufgerufen), -cmin(der Status der Datei wurde zuletzt vor n Minuten geändert) und andere verwenden.

präzise
quelle
Vielleicht könntest du erwägen, entweder den stat-Teil aus deiner Antwort zu entfernen oder einen bestimmten Befehl zu geben.
Registrierter Benutzer
stat filenameDabei kann Dateiname der absolute oder relative Pfad Ihres Ziels sein. Dies wird zeigen , Zugriff, Veränderung, Wechselzeiten unter anderen Ausgänge ..
präzise
statgibt Ihnen auch die Geburtszeit der Datei, wenn das Dateisystem dies unterstützt.
Genau
1
Der Fragesteller möchte eine Liste der zuletzt geänderten Dateien sehen. statgibt Eigenschaften einer bestimmten Datei oder eines bestimmten Verzeichnisses aus (wie bei der letzten Änderung). Daher ist dieser Befehl für diese Frage nicht geeignet.
Registrierter Benutzer
..es ist verwandt, nicht wahr? Es zeigt Ihnen die Zeitstempel ... und was das OP will, ist eine praktische Implementierung desselben ...
genau am
2
ls -t

Dadurch wird die Liste der Dateien nach Änderungszeit sortiert

Rajendra Prajapat
quelle