Find nach Datum suchen lassen
Find nach Datum suchen lassen
Hi,
ich hätte eine Frage zum find-Befehl.
wie kann ich find nach dem Datum einer Datei suchen lassen ?
Bsp.:
Ich habe viele einzelne Dateien "testdatei1" bis "testdatei500".
Die Dateien "testdatei1" bis "testdatei100" sind vom 12.01.2008
Die Dateien "testdatei101" bis "testdatei300" sind vom 12.04.2008
usw.
Wie finden ich mit find alle Dateien vom 12.04.2008 wenn ich nicht weiß wie sie heißen.
Gruß Fiberkill
ich hätte eine Frage zum find-Befehl.
wie kann ich find nach dem Datum einer Datei suchen lassen ?
Bsp.:
Ich habe viele einzelne Dateien "testdatei1" bis "testdatei500".
Die Dateien "testdatei1" bis "testdatei100" sind vom 12.01.2008
Die Dateien "testdatei101" bis "testdatei300" sind vom 12.04.2008
usw.
Wie finden ich mit find alle Dateien vom 12.04.2008 wenn ich nicht weiß wie sie heißen.
Gruß Fiberkill
Re: Find nach Datum suchen lassen
Es kommt drauf an, was von der Datei du überprüfen möchtest.
Es gibt in find folgende Optionen:
Es gibt in find folgende Optionen:
Code: Alles auswählen
-atime N
auf die Datei ist vor N*24 Stunden zugegriffen worden
-ctime N
der Dateistatus wurde vor N*24 Stunden gendert
-mtime N
der Inhalt der Datei wurde vor N*24 Stunden veraendert
Oh, yeah!
Re: Find nach Datum suchen lassen
Danke für die Antwort.
Kann ich das Datum direkt angeben oder muss ich immer die Tage angeben ?
Kann ich das Datum direkt angeben oder muss ich immer die Tage angeben ?
Re: Find nach Datum suchen lassen
Du musst immer Tage angeben. Gezielt nach einem bestimmten Datum suchen kann find IMHO nicht.
Re: Find nach Datum suchen lassen
Auf folgenden Links findest du ein paar Beispiele:
http://openbook.galileocomputing.de/lin ... 05_005.htm
http://www.linux-ag.de/linux/LHB/node54.html
http://www.fibel.org/linux/lfo-0.6.0/node289.html
http://openbook.galileocomputing.de/lin ... 05_005.htm
http://www.linux-ag.de/linux/LHB/node54.html
http://www.fibel.org/linux/lfo-0.6.0/node289.html
Oh, yeah!
Re: Find nach Datum suchen lassen
Code: Alles auswählen
find workdir -type f -printf '%TY%Tm%Td %p\n' | awk '"20080101"<=$1 && $1<="20081231"'
Re: Find nach Datum suchen lassen
Ok, so kann man den Datums-String vergleichen, nicht aber Sachen wie "letzter Zugriff auf die Datei", "letzte Modifikation", etc.yeti hat geschrieben:Wenn Du eine Auflösung bis zu Stunden, Minuten Sekunden brauchst, müssen der -printf-Kram und der awksche Vergleich angepaßt werden.Code: Alles auswählen
find workdir -type f -printf '%TY%Tm%Td %p\n' | awk '"20080101"<=$1 && $1<="20081231"'
Aber wenn's so gewollt ist, dann ist es auch OK!
Oh, yeah!
Re: Find nach Datum suchen lassen
Wenn das T im obigen printf-Format durch A ersetzt wird, wird die Access-Time gebaut...Duff hat geschrieben:Ok, so kann man den Datums-String vergleichen, nicht aber Sachen wie "letzter Zugriff auf die Datei", "letzte Modifikation", etc.yeti hat geschrieben:Wenn Du eine Auflösung bis zu Stunden, Minuten Sekunden brauchst, müssen der -printf-Kram und der awksche Vergleich angepaßt werden.Code: Alles auswählen
find workdir -type f -printf '%TY%Tm%Td %p\n' | awk '"20080101"<=$1 && $1<="20081231"'
Aber wenn's so gewollt ist, dann ist es auch OK!
... schau mal die Manpage zu find an... such da nach -printf und A-, T-, und M Zeitformatierungen...
Re: Find nach Datum suchen lassen
Eiiiiin'n hammer noch:
gnufind ist halt mittlerweile doch zur eierlegenden Wollmilchsau mutiert...
...war mir irgendwie bisher entgangen, diese Option...
Code: Alles auswählen
find ~/wrk -newermt 20080201 -a ! -newermt 20080301
...war mir irgendwie bisher entgangen, diese Option...
Re: Find nach Datum suchen lassen
Hat sich in den 13 Jahren seit Erstellung dieses Threads die Dateisuchen nach Datum verbessert ?
Re: Find nach Datum suchen lassen
Bei find nicht, dann find ist standardisiert. Das funktioniert damit schon ewig so und wird auch weiterhin so sein. Wenn du es anders haben willst, kann du dir natuerlich ein fuer dich passenderes Tool suchen.TilmannW hat geschrieben:23.09.2022 16:21:59Hat sich in den 13 Jahren seit Erstellung dieses Threads die Dateisuchen nach Datum verbessert ?
Use ed once in a while!
Re: Find nach Datum suchen lassen
Warum nicht den Dateimanager für die Suche verwenden?
Dell 7480:
Debian 12 Bookworm GNOME
Tastatur US-Layout
Debian 12 Bookworm GNOME
Tastatur US-Layout

Re: Find nach Datum suchen lassen
Möglicherweise, weil man die Ergebnisse des Dateimanagers in der Regel schlecht in Scripten weiterverarbeiten kann? Oder weil man da den Aufruf der Suche nicht so schön mit dynamischen Parametern versehen kann, wie’s mit find möglich ist? Vielleicht, weil man Dateimanager selbst schlecht in Scripten unterbringen kann? Unter Umständen auch, weil man die Ausgaben eines Dateimanagers schlecht pipen kann, oder weil Dateimanager Parameter eher weniger gut aus Dateien lesen können? Mir fallen da viele Gründe ein – und hier wurde halt nach find gefragt, nicht nach einem Filemanager …
Re: Find nach Datum suchen lassen
Wenn der vernüftige Möglichkeiten bieten würde ... aber der ist ja nicht mal in der Lage den Suchbegriff zu speichern, d.h. wenn ich ein einem anderen Verzeichnis nach etwas suchen will, was ich im vorherigen Verzeichnis nicht gefunden habe, muß ich den gesuchten String noch mal eingeben ! Bei Windows gibt es da ein Pull-Down-Menü mit den letzten Suchbegriffen.Warum nicht den Dateimanager für die Suche verwenden?
Wenn ich eine etwas komplexere Suche wie z.B. nach einem Datumsbereich oder nach einem String innerhalb von Dateien eines Verzeichnisses - da muß man auf die Kommandozeile. Finde ich unglaublich.
Re: Find nach Datum suchen lassen
Es gibt nicht den Dateimanager, sondern einen von vielen. Such' dir einen aus:
aptitude search '?and(?description(file manager),?tag(interface::x11))'
Kennst du schonTilmannW hat geschrieben:14.10.2022 17:41:48Wenn ich eine etwas komplexere Suche wie z.B. nach einem Datumsbereich oder nach einem String innerhalb von Dateien eines Verzeichnisses - da muß man auf die Kommandozeile. Finde ich unglaublich.

Re: Find nach Datum suchen lassen
nööö ...Kennst du schon searchmonkey?