Можно ли вручную изменить дату файла в системе 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.
Надеюсь, это поможет.