Как изменить только mtime каталога?

Я пытаюсь изменить только время m каталога, добавляя файлы или вспомогательные каталоги, но это также изменяет время ctime файла. Есть ли способ просто изменить mtime, не влияя на ctime или atime?

Это невозможно, потому что ctime изменяется всегда, если есть изменение mtime . Вот объяснение:

Давайте посмотрим с точки зрения файла:

ctime – время изменения inode / файла, это означает, что ctime обновляется при изменении атрибутов файла, например, изменении владельца или разрешения.

mtime – это время изменения файла, оно обновляется при изменении содержимого файла.

В большинстве случаев ctime и mtime будут одинаковыми, если только обновлены только атрибуты файла. В этом случае обновляется только ctime .

Теперь с точки зрения каталога:

Каталог представляет собой особый вид файла, а его содержимое представляет собой набор (filename, i-node) кортежей. Время mtime в каталоге обновляется, когда кортеж добавляется, удаляется или изменяется, это означает, что файл или каталог добавляется, удаляется или переименовывается, изменяется mtime и запускается смена ctime .

Когда метаданные каталога изменяются (владелец, группа, режим), mtime не обновляется, но ctime делает .