Frage Manuelles Aktualisieren der Uhrzeit einer Datei in UNIX


Ist es möglich, das Datum einer Datei auf einem UNIX-System (auf ein vorheriges Datum) manuell zu ändern?

Wenn ja, wie würde ich dieses Problem angehen?

Wie könnte ich dasselbe auf mehreren Dateien gleichzeitig machen?


4
2018-06-06 09:37


Ursprung


Sie können verwenden touch file um es das aktuelle Datum zu haben. - fedorqui
Die Frage wurde aktualisiert. Ich versuche nur, die Dateien älter aussehen zu lassen, als sie sind.
Sie können es fälschen, indem Sie Ihre Datetime ändern sudo date -s "sometime in the past", dann touch es und gehe zurück zum aktuellen Datum. - fedorqui
Vergiss meine Erklärung, @BeniBela Antwort löst das einfacher. Ich wusste nichts davon -d in Kontakt. - fedorqui


Antworten:


Sie können berühren. Z.B::

touch -d '2007-01-31 8:46:26' file

Oder einfacher, wenn Sie eine Datei2 haben, die bereits die Zeit 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

11
2018-06-06 09:41



+1, da dies eine gute Lösung für eine Linux-Box ist. Aber es sieht so aus -d ist keine gültige Option auf einem OS X-Computer.
Es wurde eine ältere Option hinzugefügt, die anscheinend ebenfalls existiert Mac - BeniBela
-t ist POSIX, also ist es eine gute Wette, auf den meisten aktuellen Geräten unterstützt zu werden.


Sie können verwenden

 touch -m -d '1 Jan 2006 12:34' test.txt

-m Ändere nur die Modifikationszeit -d (--date = STRING) mit dem Datum, das Sie einfügen möchten

aus dem Handbuch extrahiert:

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.

Für weitere Informationen können Sie das Touch-Handbuch lesen, running man touch.

Ich hoffe das hilft.


1
2018-06-06 14:40