Was genau ist der Befehl, um Dateien anzuzeigen, die jünger als 2 Tage sind? Ich dachte über so etwas nach:
$ find / -mtime -2
... aber ich bin nicht sicher, wie ich das Datum der gefundenen Dateien drucken soll. Mein Ziel ist es, Dateien auf einem gemounteten ntfs-System zu finden, die in den letzten Tagen neu oder geändert wurden.
Darüber hinaus wäre es sehr hilfreich, die Ergebnisse vom Neuesten zum Ältesten zu sortieren. Ist das möglich?
bash
command-line
find
Bevor
quelle
quelle
Antworten:
Dateien, die vor weniger als 48 Stunden erstellt oder geändert wurden,
sortiert vom neuesten zum ältesten:
Ich habe gefunden
%T@
ausman find
: letzte Änderungszeit (Sekunden seit der Epoche)quelle
Wenn Sie zu xargs weiterleiten, können Sie die Ausgabe- / Formatoptionen einfach anpassen
ls
, um Datum anzuzeigen, nach Datum zu sortieren usw.find / -type f -mtime -2 -print0 | xargs -0 ls -lt
quelle
Dies ist in zsh dank seiner Glob-Qualifikation einfacher .
Hier werden alle Dateien unter
/
aufgelistet, mit Ausnahme von Dateien unter/proc
oder/dev
oder/sys
, die innerhalb der letzten 2 Tage geändert wurden (m-2
). Die Dateien werden in umgekehrter chronologischer Reihenfolge der Änderungszeit (om
) aufgelistet , eine pro Zeile (print -l
).Wenn Sie auch die Dateimetadaten auflisten möchten, müssen Sie nicht in der Shell sortieren, sondern nur filtern. Wenn zu viele übereinstimmende Dateien vorhanden sind, kann es zu einer plattformabhängigen Beschränkung der Befehlszeilenlänge kommen.
Wenn Sie nur mit regulären Dateien übereinstimmen möchten, fügen Sie diese
.
in Klammern hinzu.Mit nur POSIX-Tools können Sie die Dateiliste
ls -dlt
sortieren undfind
generieren. Auch hier kann es zu einer plattformabhängigen Befehlszeilenlängenbeschränkung kommen, wenn zu viele übereinstimmende Dateien vorhanden sind. Wenn Sie nur reguläre Dateien abgleichen möchten, fügen Sie-type f
vorher oder nachher hinzumtime -2
.quelle
(Hinweis: Ein Satz der Frage wurde ursprünglich für Daten gestellt, die älter als 2 Tage im Text waren, während die Überschrift es umgekehrt hatte. Die Notwendigkeit, die Ausgabe zu sortieren, wurde auch später eingeführt.)
Mit +2 sehen Sie Dateien, die älter als 2 Tage sind, mit -2, die jünger als zwei Tage sind, und mit Dateien, die nur 2: 2 Tage alt sind.
Mit -ls erhalten Sie eine ls -l-ähnliche Ausgabe, in der Sie das Dateidatum anzeigen können.
Mit ctime anstelle von mtime erhalten Sie das Erstellungsdatum anstelle des Änderungsdatums. Abhängig von den Funktionen und Einstellungen des Dateisystems in der Datei / etc / fstab funktioniert dies möglicherweise oder auch nicht.
quelle