[自分用メモ][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で処理しようとしても...
この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。じつはRouterboard User Group JPの中の人でもある。 Amazon欲しいものリスト / Arm板を恵んでくれる人募集中

kometchtechをフォローする
タイトルとURLをコピーしました