Я пытаюсь увеличить временную метку всех файлов в дереве каталогов на один час (чтобы исправить изменения DST). После долгих раздумий и поисков я понял, как это сделать с помощью find, stat и touch, но когда я собрал все в одну команду, это не удалось.
команда:
find ~/dir -type f -exec touch -m --date="$(stat -c '%y' '{}') + 3600 sec" '{}' \;
или, альтернативно, используя args:
find $DIRNAME -type f -print0 | xargs -0 touch -m --date="$(stat -c '%y' '{}') + 3600 sec"
однако это не работает и возвращает ошибку:
stat: not stat `{} ': нет такого файла или каталога
Я бьюсь головой об эту стену уже полдня. Любое предложение?