適用したい644
パーミッションは、現在のディレクトリ内のすべてのファイルのみ、および755
パーミッションは、chmod
を使用した現在のディレクトリ内のサブディレクトリのみ
find
を使用します。
find ./ -type f -maxdepth 1 -exec chmod 644 {} \;
find ./ -type d -maxdepth 1 -exec chmod 755 {} \;
-type f
:ファイル-type d
:ディレクトリ-maxdepth 1
:最初のレベル(デフォルトの再帰的動作を避けるため)-exec
:結果からの引数でコマンドを実行{}
は結果の行に置き換えられます。試してください:
find ./ -type d -maxdepth 1 -exec echo hi{}low \;
これは、ln
のような異なる引数順序を持つコマンドに役立ちます。
ln -s {} ./otherfolder/{}
またはcp
cp {} ./otherfolder/
\;
の後に-exec
を指定すると、-exec
の後に他のfind
オプションを追加できるため、コマンドの終わりです(混同しないように)。試してください:
find ./ -type d -maxdepth 1 -exec echo
参照: man find