Ist es möglich, das Datum einer Datei auf einem UNIX-System manuell zu ändern (auf ein früheres Datum)?
Wenn ja, wie würde ich dieses Problem angehen?
Wie kann ich dasselbe gleichzeitig mit mehreren Dateien tun?
Antwort1
Sie können Touch verwenden. Beispiel::
touch -d '2007-01-31 8:46:26' file
Oder oft einfacher, wenn Sie eine Datei2 haben, die bereits die Mtime hat, können Sie die Zeit mit -r kopieren:
touch -r file2 file
Es gibt auch die Option -t mit ihrem seltsamen Format:
touch -t [[CC]YY]MMDDhhmm[.ss] file
Antwort2
Sie können
touch -m -d '1 Jan 2006 12:34' test.txt
-m Ändert nur den Änderungszeitpunkt -d (--date=STRING) mit dem Datum, das Sie einfügen möchten
Auszug aus dem Handbuch:
DATE STRING
The --date=STRING is a mostly free format human readable date string such as "Sun, 29 Feb 2004 16:21:42 -0800" or "2004-02-29 16:21:42" or even "next Thursday". A
date string may contain items indicating calendar date, time of day, time zone, day of week, relative time, relative date, and numbers. An empty string indicates
the beginning of the day. The date string format is more complex than is easily documented here but is fully described in the info documentation.
Weitere Informationen finden Sie im Touch-Handbuch „Running Man Touch“.
Ich hoffe das hilft.