ディレクトリ ツリー内のすべてのファイルのタイムスタンプを 1 時間増やしようとしています (DST の変更を修正するため)。多くのいじり回しと検索の後、find、stat、および touch を使用してそれを行う方法を見つけましたが、すべてを 1 つのコマンドにまとめると失敗します。コマンドは次のとおりです。
find ~/dir -type f -exec touch -m --date="$(stat -c '%y' '{}') + 3600 sec" '{}' \;
または代わりに引数を使用します。
find $DIRNAME -type f -print0 | xargs -0 touch -m --date="$(stat -c '%y' '{}') + 3600 sec"
ただし、それは機能せず、エラーを返します: stat: cannot stat `{}': No such file or directory
もう半日、この壁に頭をぶつけています。なにか提案を?