[自分用メモ][shell] find + xargs の組み合わせによる一括変更。

AIX、UNIX、Linux
find + chmodでパーミッションの一括変更
Webサーバ上のファイルのパーミッション(アクセス権)を一括で変更したい。ということがよくある。   目次 1. ■一括で、public_html以下のファイルを644へ変更する2. ■一括で、public_html以下のディレク

無知無知を晒すようで何なのですが・・・

Sambaなファイルサーバのとあるディレクトリ配下のファイルのパーミッションを一括で変更しようとした際のメモ。

一括で、カレントディレクトリ以下のファイルを644へ変更する

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

一括で、カレントディレクトリ以下のディレクトリを0755へ変更する

find . -type d -print0 | xargs -0 chmod 755

注意する点は、-print0xargs -0。これを指定することで空白を含む文字列にも対応する。

findとxargsで空白を含むファイルを処理する方法
FATでフォーマットしてある外付けディスクからMac OS Xにファイルをコピーすると、パーミッションが777になってしまい気持ちが悪いことになります。 ターミナルからファイル名に空白を含むファイルをfindとxargsで処理しようとしても...
タイトルとURLをコピーしました