PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateien mit Dataum in der Zukunft in die Gegenwart holen?



nobody0
21-07-2003, 08:36
Nach einer Installation ist mir aufgefallen, dass das Bios-Datum noch einen Monat voraus war und ich nicht mehr weiß, wie man die Dateien mit find und touch oder anderem aus der Zukunft in die Gegenwart holt.
Kann bitte mal jemand kurz den nötigen Bash-Befehl dafür posten ? :rolleyes:

fork
21-07-2003, 19:37
am besten von einem Rettungssystem aus:
find / -exec touch {} \:

nobody0
21-07-2003, 20:32
Danke, aber ch möchte nicht alles in die Gegenwart holen; es sollen nur die aus der Zukunft in die Gegenwart.

fork
21-07-2003, 21:00
find / -mmin -0 -exec touch {} \:
...heisst: alle Dateien die vor weniger als 0 Minuten geaendert wurden werden angefasst.

nobody0
21-07-2003, 21:03
Achso, danke :)

Da fällt mir ein, dass ich mal nachsehen möchte (d. h. in einer Datei aufgelistet), welche Dateien denn älter als x Jahre sind; wie bekommt man das hin? :confused:

nobody0
21-07-2003, 21:10
Ähm, das funktioniert nicht:

# find / -mmin -0 -exec touch {} \:
find: missing argument to `-exec'

Deshalb habe ich da überarbeitet, so dass es funktioniert:

find / -mmin -0 | xargs touch

Das ist auch genial einfach :)

fork
21-07-2003, 21:18
Huch da hat sich wohl ein Doppelpunkt statt dem gewuenschten Semikolon eingeschlichen

find / -mmin -0 -exec touch {} \;

aelter als x Jahre:

x=5
find / -mtime +$(($x*365)) -exec touch {} \;

nobody0
21-07-2003, 21:26
Allerdings bekomme ich noch Fehlermeldungen:

# find / -mmin -0 | xargs touch
find: /proc/7139/fd/4: No such file or directory
touch: cannot touch `/usr/lib/bcc/include/arch': No such file or directory
touch: cannot touch `/usr/lib/bcc/include/linuxmt': No such file or directory
xargs: unmatched single quote

nobody0
21-07-2003, 21:34
Danke :)
Damit gibt es auch Fehlermeldungen, aber da muss ich wohl mal ein Rettungssystem starten (SuSE 8.2 u. Installation abbrechen, weil das Rettungssystem nicht von SCSI-CDROM geladen werden kann).