Manuelles Aktualisieren der Mtime einer Datei in UNIX

Manuelles Aktualisieren der Mtime einer Datei in UNIX

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.

verwandte Informationen