Этому вопросу несколько лет, но он все еще актуален.
Вот несколько вариантов:
Поскольку вы скопировали файлы, я рекомендую вам использовать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
Обратите внимание, что вам понадобится опция -U
ad, если вы используете устаревшую версию star
, так как до мая 2018 года star
не сравнивал подвторую часть при принятии решения о том, является ли файл в архиве более новым. чем на диске.