Как установить mtime с точностью до секунды?

Этому вопросу несколько лет, но он все еще актуален.
Вот несколько вариантов:

  • auditd:RHEL6 sec guide-Руководство по обеспечению безопасности Red Hat Enterprise Linux.
  • trace:Stack Overflow ref-Инструменты отслеживания процессов в Linux.
  • netlink:Stack Overflow ref-(Ответ на )Обнаружение запуска программ на платформе Linux.

-1
28.12.2019, 16:40
1 ответ

Поскольку вы скопировали файлы, я рекомендую вам использоватьtouch:

touch -r ref-file target-file

Если причиной копирования файлов через SMB является отсутствие места на локальном диске для tarархива со всем содержимым файла, есть способ скопировать только метаданные, которые включают временные метки, используяstar:

star -c -dump -meta. > /tmp/meta.tar

создает архив tarс точностью до секунды, который содержит только метаданные файлов.

Теперь скопируйте этот tarархив на другую сторону и извлеките только метаданные, оставив содержимое файла как есть:

star -x -meta < /tmp/meta.tar

Обратите внимание, что вам понадобится опция -Uad, если вы используете устаревшую версию star, так как до мая 2018 года starне сравнивал подвторую часть при принятии решения о том, является ли файл в архиве более новым. чем на диске.

-1
28.01.2020, 05:14

Теги

Похожие вопросы