6

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

Если так, как бы я решил эту проблему?

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

2 ответа2

13

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

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

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

touch -r file2 file

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

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

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

 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.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .