Вы можете сделать это с помощью find
и touch
.
cd destination
find -depth -exec touch -r /path/to/source/{} {} \;
Опция -depth
организует установку времени каталогов после установки их содержимого. Это предполагает, что ваш find
интерполирует {}
, когда это подстрока аргумента. Если это не так, вызовите оболочку:
find -depth -exec sh -c 'for x; do touch -r "$0/$x" "$x"' /path/to/source {} +
Чтобы скопировать время доступа, выполните touch -a ...
.
find -depth -exec touch -a -r /path/to/source/{} {} \; -exec touch -r /path/to/source/{} {} \;