2007年11月12日月曜日

findとxargsで空白を含むファイルを処理する方法

FATでフォーマットしてある外付けディスクからMac OS Xにファイルをコピーすると、パーミッションが777になってしまい気持ちが悪いことになります。

ターミナルからファイル名に空白を含むファイルをfindとxargsで処理しようとしても、ファイル名に空白があるため以下のようなエラーが出てうまく処理できません。

xargs: unterminated quote

以下のようにするのが正解らしいです。

find -type f -print0 |xargs -0 chmod 644

0 件のコメント: