Ручное обновление mtime файла в UNIX

Ручное обновление mtime файла в UNIX

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

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

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

решение1

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

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

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

touch -r file2 file

Также есть опция -t со странным форматом:

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

решение2

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

 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.

Для получения более подробной информации вы можете прочитать руководство по использованию сенсорного экрана, Running Man Touch.

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

Связанный контент