Ich vergesse immer, welche Datei ich vor einer Minute bearbeitet habe, also habe ich find . -cmin 1
einen anderen Wert eingegeben , aber es hat genau 1
Minuten funktioniert . Ich musste es versuchen find . -ctime 2 /*or 3,4...*/
.
Dann finde ich einen anderen Ansatz, der besser ist:
touch -t 12251134 empty /*similar format which 5 or 10 minutes ago */
find . -newer empty
Ich kann date -d'-5minutes' +%m%d%H%M
die Zeit für mich berechnen. Ich möchte wissen, ob es eine einfache Möglichkeit gibt, Dateien zu finden, auf die vor 1, 2 oder 3 ... Minuten zugegriffen wurde.
ls -Ahl -crt | tail -5
. So oft, dass ich einen Alias dafür gemacht habe.mc
mit modifizierter Sortierung wäre das noch besser.Antworten:
Geben Sie einfach an, ob die Zeit größer, kleiner oder gleich der gewünschten Zeit sein soll.
In Ihrem Fall sind die Dateien mit der letzten Ausgabe in maximal 5 Minuten beispielsweise wie folgt angegeben:
quelle
+
und-
ist, zumindest auf meinem System, eine Ebene höher in der Hierarchie: unter der Überschrift "Primär". Ich war überrascht, dass es nur genau übereinstimmte, also suchte ich nach einem anderen. Nun, "primär", das würde helfen. Schließlich kam der gute alte SO zur Rettung :)Wenn Sie GNU finden, können Sie auch sagen
find . -newermt '1 minute ago'
Durch die
t
Optionen wird die Referenz "Datei"newer
zu einer Referenzdatumszeichenfolge der Art, die Sie an GNU übergeben könnendate -d
, das komplexe Datumsspezifikationen wie die oben angegebene versteht.quelle
-mmin
würde es funktionieren, aber Sie können auch sagen-newermt 'yesterday'
oder-newermt '+ 2 weeks'
oder sogar-newermt '2PM last Sunday'
. Die Berechnung dieser Dinge von Hand könnte durchgeführt werden, aber es ist viel einfacher,find
es herauszufinden.Um Dateien zu finden, auf die vor 1, 2 oder 3 Minuten zugegriffen wurde, verwenden Sie
-3
quelle
Wenn Sie wissen, dass sich die Datei in Ihrem aktuellen Verzeichnis befindet, würde ich Folgendes verwenden:
Hier werden Ihre zuletzt geänderten Dateien und Verzeichnisse der Reihe nach aufgelistet. Tatsächlich benutze ich es so oft, dass ich es auf "lh" aliasiert habe.
quelle
head
funktioniert immer noch für diesen Zweck, 10 Zeilen sind nur die Standardeinstellung. Sie können beliebig viele angeben. Erste fünf Zeilen?head -5
. Erste zwanzig Zeilen?head -20
. Gleiches mittail