Find nach Datum suchen lassen

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
fiberkill
Beiträge: 221
Registriert: 28.03.2007 09:08:30

Find nach Datum suchen lassen

Beitrag von fiberkill » 27.01.2009 08:16:38

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

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Find nach Datum suchen lassen

Beitrag von Duff » 27.01.2009 08:25:12

Es kommt drauf an, was von der Datei du überprüfen möchtest.

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!

fiberkill
Beiträge: 221
Registriert: 28.03.2007 09:08:30

Re: Find nach Datum suchen lassen

Beitrag von fiberkill » 27.01.2009 08:29:50

Danke für die Antwort.

Kann ich das Datum direkt angeben oder muss ich immer die Tage angeben ?

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Find nach Datum suchen lassen

Beitrag von nepos » 27.01.2009 09:40:38

Du musst immer Tage angeben. Gezielt nach einem bestimmten Datum suchen kann find IMHO nicht.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Find nach Datum suchen lassen

Beitrag von Duff » 27.01.2009 09:42:40

Oh, yeah!

yeti

Re: Find nach Datum suchen lassen

Beitrag von yeti » 27.01.2009 10:31:21

Code: Alles auswählen

find workdir -type f -printf '%TY%Tm%Td %p\n' | awk '"20080101"<=$1 && $1<="20081231"'
Wenn Du eine Auflösung bis zu Stunden, Minuten Sekunden brauchst, müssen der -printf-Kram und der awksche Vergleich angepaßt werden.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Find nach Datum suchen lassen

Beitrag von Duff » 27.01.2009 11:18:37

yeti hat geschrieben:

Code: Alles auswählen

find workdir -type f -printf '%TY%Tm%Td %p\n' | awk '"20080101"<=$1 && $1<="20081231"'
Wenn Du eine Auflösung bis zu Stunden, Minuten Sekunden brauchst, müssen der -printf-Kram und der awksche Vergleich angepaßt werden.
Ok, so kann man den Datums-String vergleichen, nicht aber Sachen wie "letzter Zugriff auf die Datei", "letzte Modifikation", etc.
Aber wenn's so gewollt ist, dann ist es auch OK!
Oh, yeah!

yeti

Re: Find nach Datum suchen lassen

Beitrag von yeti » 27.01.2009 11:32:46

Duff hat geschrieben:
yeti hat geschrieben:

Code: Alles auswählen

find workdir -type f -printf '%TY%Tm%Td %p\n' | awk '"20080101"<=$1 && $1<="20081231"'
Wenn Du eine Auflösung bis zu Stunden, Minuten Sekunden brauchst, müssen der -printf-Kram und der awksche Vergleich angepaßt werden.
Ok, so kann man den Datums-String vergleichen, nicht aber Sachen wie "letzter Zugriff auf die Datei", "letzte Modifikation", etc.
Aber wenn's so gewollt ist, dann ist es auch OK!
Wenn das T im obigen printf-Format durch A ersetzt wird, wird die Access-Time gebaut...
... schau mal die Manpage zu find an... such da nach -printf und A-, T-, und M Zeitformatierungen...

yeti

Re: Find nach Datum suchen lassen

Beitrag von yeti » 27.01.2009 11:47:42

Eiiiiin'n hammer noch:

Code: Alles auswählen

find ~/wrk -newermt 20080201 -a ! -newermt 20080301
gnufind ist halt mittlerweile doch zur eierlegenden Wollmilchsau mutiert...
...war mir irgendwie bisher entgangen, diese Option...

Benutzeravatar
TilmannW
Beiträge: 254
Registriert: 04.02.2020 23:05:02

Re: Find nach Datum suchen lassen

Beitrag von TilmannW » 23.09.2022 16:21:59

Hat sich in den 13 Jahren seit Erstellung dieses Threads die Dateisuchen nach Datum verbessert ?

Benutzeravatar
Meillo
Moderator
Beiträge: 8817
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Find nach Datum suchen lassen

Beitrag von Meillo » 23.09.2022 17:36:54

TilmannW hat geschrieben: ↑ zum Beitrag ↑
23.09.2022 16:21:59
Hat sich in den 13 Jahren seit Erstellung dieses Threads die Dateisuchen nach Datum verbessert ?
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.
Use ed once in a while!

Benutzeravatar
Steve1
Beiträge: 568
Registriert: 21.09.2022 16:42:47
Kontaktdaten:

Re: Find nach Datum suchen lassen

Beitrag von Steve1 » 24.09.2022 03:57:01

Warum nicht den Dateimanager für die Suche verwenden?
Dell 7480:
Windows 11
in einer VM VirtualBox Ubuntu 23.10

DeletedUserReAsG

Re: Find nach Datum suchen lassen

Beitrag von DeletedUserReAsG » 24.09.2022 11:03:39

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 …

Benutzeravatar
TilmannW
Beiträge: 254
Registriert: 04.02.2020 23:05:02

Re: Find nach Datum suchen lassen

Beitrag von TilmannW » 14.10.2022 17:41:48

Warum nicht den Dateimanager für die Suche verwenden?
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.

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.

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Find nach Datum suchen lassen

Beitrag von Tintom » 15.10.2022 08:38:14

TilmannW hat geschrieben: ↑ zum Beitrag ↑
14.10.2022 17:41:48
Wenn der vernüftige Möglichkeiten bieten würde ...
Es gibt nicht den Dateimanager, sondern einen von vielen. Such' dir einen aus:
aptitude search '?and(?description(file manager),?tag(interface::x11))'
TilmannW hat geschrieben: ↑ zum Beitrag ↑
14.10.2022 17:41:48
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.
Kennst du schon Debiansearchmonkey?

Benutzeravatar
TilmannW
Beiträge: 254
Registriert: 04.02.2020 23:05:02

Re: Find nach Datum suchen lassen

Beitrag von TilmannW » 21.10.2022 21:24:03

Kennst du schon searchmonkey?
nööö ...

Antworten