find Befehl

J

Janine

Eroberer
Hallo Leute länger nix mehr gepostet :)

Jedoch nun hab ich wieder was und zwar will ich

Dateien suchen die älter als 5 Tage sind, im name ein .exe haben und auf .gz enden und entpacken!

Und das alles soll iwie mit dem Befehl find gehen?
 
Das Alter einer Datei wird meines Wissens nach nicht gespeichert. Du kannst mit find nach ctime und atime filtern, wobei ctime der Zeitpunkt der letzten Aenderung ist, atime des letzten Zugriffes. Damit fallen Dateien raus, die zwar aelter als 5 Tage sind, in der zwischenzeit aber schon mal angeschaut wurden.

zum letzten Teil: -name unterstuetzt auch wildcards, Du musst den Begriff dann nur in doppelte Anfuehrungszeichen setzen, um eine Interpretation durch die Shell zu unterdruecken, z.B. 'find ./ -name "*.exe*.gz"
 
Hallo
Man beachte den Unterschied zwischen ctime und mtime!

Insofern wird wohl die ctime das Kriterium sein.

Aber das steht alles in man find. ;)

Code:
find /path -type f -ctime +5 -iname"*exe*gz" -exec gunzip "{}" \;

Musst du anpassen.

Gruß Wolfgang
 

Ähnliche Themen

Hilfe für ein shell script

Keine grafische Oberfläche (Debian Installation)

Suchen und Ersetzen mit regulärem Ausdruck

Fragen zu find

Shell Skript beschleunigen

Zurück
Oben