regexp

vasek, так дотронуться (touch) до него нет?
anode
так дотронуться (touch) до него нет?
Задержался с ответом, чтобы показать подробно на конкретном примере.

Да, это изменит atime и mtime ... и подтянется ctime .... в общем в большинстве случаев этого достаточно, ... но не всегда - есть еще один хитрый параметр crtime - в stat выводится как время создания, но это не в том понимании - для файлов это не дата начального создания файла, а вот для директорий можно считать и так … и изменить ее прямо в лоб не получится. Все эти даты считываются из иноде, покажу подробнее.
Рассмотрим директорию ~/Документы , точнее всего две даты
stat ~/Документы
Доступ: 2019-09-25 12:21:42.909949369 +0300
Создан: 2017-08-03 06:45:19.483483955 +0300
Не привожу промежуточные расчеты, а сразу привожу 256 байт соответствующего иноде для данной директории
sudo hexdump -C -s 149621406208 -n 256 /dev/sda
22d6217a00  ed 41 e8 03 00 10 00 00  a6 31 8b 5d 45 00 83 5d  |.A.......1.]E..]|
22d6217a10  45 00 83 5d 00 00 00 00  64 00 89 00 08 00 00 00  |E..]....d.......|
22d6217a20  00 00 08 00 aa 00 00 00  0a f3 01 00 04 00 00 00  |................|
22d6217a30  00 00 00 00 00 00 00 00  01 00 00 00 29 20 28 00  |............) (.|
22d6217a40  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
22d6217a60  00 00 00 00 31 9d df 62  00 00 00 00 00 00 00 00  |....1..b........|
22d6217a70  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
22d6217a80  20 00 00 00 d8 23 40 31  d8 23 40 31 e4 e6 f2 d8  | ....#@1.#@1....|
22d6217a90  4f 9c 82 59 cc 84 45 73  00 00 00 00 00 00 00 00  |O..Y..Es........|
22d6217aa0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
по смещению 0x8 (1-ая строка) 4 байта занимает дата atime - a6 31 8b 5d
по смещению 0x90 (предпоследняя строка) 4 байта занимает дата crtime - 4f 9c 82 59
Переводим эти байты в человеческий вид и получаем
atime = Ср сен 25 12:21:42 MSK 2019
ctime = Чт авг  3 06:45:19 MSK 2017
PS - переводится так - переписываем байты с право/налево - a6 31 8b 5d …. 5d8b31a6 - и переводим в 10-тичную систему - 1569403302 и далее узнаем человеческую дату
date --date='@1569403302' … Ср сен 25 12:21:42 MSK 2019

и как видим эти даты совпадают с выводом stat ~/Документы
И чтобы изменить, при необходимости, эту хитрую дату нужно менять значения байт ... как то так
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.