Вопрос Вручную обновить mtime файла в UNIX


Можно ли вручную изменить дату файла в системе UNIX (до предыдущей даты)?

Если да, то как мне решить эту проблему?

Как я смогу сделать одно и то же в нескольких файлах одновременно?


4
2018-06-06 09:37


происхождения


Вы можете использовать touch file чтобы он имел текущую дату. - fedorqui
Обновлен вопрос. Я только смотрю, как файлы выглядят старше, чем они есть.
Вы можете подделать его, изменив дату и время sudo date -s "sometime in the past", тогда touch и вернуться к текущей дате. - fedorqui
Забудьте мое объяснение, @BeniBela ответ решает это проще. Не знал о -d на связи. - fedorqui


ответы:


Вы можете использовать прикосновение. Например::

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

Или часто проще, если у вас есть файл2, у которого уже есть mtime, вы можете скопировать время с помощью -r:

touch -r file2 file

Существует также опция -t с ее странным форматом:

touch -t [[CC]YY]MMDDhhmm[.ss] file

11
2018-06-06 09:41



+1, поскольку это хорошее решение для Linux-бокса. Но похоже -d не является допустимым вариантом на машине OS X.
Добавлен более старый вариант, который также макинтош - BeniBela
-t это POSIX, так что это хорошая ставка, которая будет поддерживаться в большинстве существующих объединений.


Вы можете использовать

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

-m Изменить только время модификации -d (--date = STRING) с датой, которую вы хотите ввести

извлеченные из руководства:

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.

для получения дополнительной информации вы можете прочитать руководство по прикосновению, управляя касанием человека.

Надеюсь, это поможет.


1
2018-06-06 14:40