以前は、次のコマンドを使用して、サーバーdos2unix
上のすべての*.php
ファイルを再帰的に実行しました。
find . -name '*.php' -type f -exec dos2unix --keepdate {} +
によって処理されdos2unix
たすべてのファイルの最終変更日時は変更されませんでしたが、そのようなファイルを含む親ディレクトリの最終変更日時は、コマンドを実行した時刻に更新されたままです。
ライナーを1つ使用して、ディレクトリを再帰的にタッチし、ディレクトリの最終変更日時をディレクトリ内の最終変更ファイルと同じ日時に設定するにはどうすればよいですか?
これから:
dir_a/ 2013-05-13 14:05
abc.php 2012-09-01 12:34
def.php 2012-09-15 23:45
dir_b/ 2013-05-13 14:05
uvw.php 2012-10-01 01:23
xyz.php 2012-10-08 09:10
これに:
dir_a/ 2012-09-15 23:45
abc.php 2012-09-01 12:34
def.php 2012-09-15 23:45
dir_b/ 2012-10-08 09:10
uvw.php 2012-10-01 01:23
xyz.php 2012-10-08 09:10
サーバーはCentOS 5.6で実行されています。
touch
し、ファイル名にスペースが含まれるファイルから最終変更日時を取得しようとしたときにのみ失敗しました。