Shell
$ stat foo
Файл: foo
Размер: 164 Блоков: 8 Блок В/В: 4096 обычный файл
Устройство: 8/22 Инода: 9270823 Ссылки: 1
Доступ: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)
Доступ: 2024-07-07 16:29:20.107231529 +0500
Модифицирован: 2024-07-07 16:02:00.000000000 +0500
Изменён: 2024-07-07 16:33:34.099084920 +0500
Создан: 2024-07-07 00:17:59.450498324 +0500
$
--------------------------------------------------
Конкретнее- мне нужно приравнять дату изменения к дате модификации. Команда touch -m меняет и время модификации и время изменения на текущее:
Shell
$ touch -m foo
$
$ stat foo
Файл: foo
Размер: 164 Блоков: 8 Блок В/В: 4096 обычный файл
Устройство: 8/22 Инода: 9270823 Ссылки: 1
Доступ: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)
Доступ: 2024-07-07 16:29:20.107231529 +0500
Модифицирован: 2024-07-07 16:35:58.407486819 +0500
Изменён: 2024-07-07 16:35:58.407486819 +0500
Создан: 2024-07-07 00:17:59.450498324 +0500
user@debian:~/Desktop/qqq$
Shell
$ man touch
-t STAMP
...
$
touch -m foo -t <время модификации>
И то и то время изменится. Время модификации изменится само на себя, а время изменения станет ему равным, что мне и нужно. Но как бы не так. Забегая вперёд скажу, что эта схема для времени изменения файла не работает. Оно действительно изменяется, но на текущее. Убедимся в этом:
Cмотрим времена файлов:
Shell
$ stat foo
Файл: foo
Размер: 164 Блоков: 8 Блок В/В: 4096 обычный файл
Устройство: 8/22 Инода: 9270823 Ссылки: 1
Доступ: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)
Доступ: 2024-07-07 16:29:20.107231529 +0500
Модифицирован: 2024-07-07 16:45:21.796442264 +0500
Изменён: 2024-07-07 16:45:21.796442264 +0500
Создан: 2024-07-07 00:17:59.450498324 +0500
$
Shell
$ vm=$(stat -c %Y foo)
$
Shell
$ ttt=$(date -d @$vm +%y%m%d%H%M)
$
Shell
$ touch -m -t $ttt foo
$
Shell
$ stat foo
Файл: foo
Размер: 164 Блоков: 8 Блок В/В: 4096 обычный файл
Устройство: 8/22 Инода: 9270823 Ссылки: 1
Доступ: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)
Доступ: 2024-07-07 16:29:20.107231529 +0500
Модифицирован: 2024-07-07 16:45:00.000000000 +0500
Изменён: 2024-07-07 16:50:21.553384809 +0500
Создан: 2024-07-07 00:17:59.450498324 +0500
$
...Так как же изменить время создания файла? Спасибо, то откликнется. Debian 12