サニーは上記の質問に答えました。この投稿、答えは次のように与えられます
スクリプトは必要ありません。
//目次:
find . -type d -exec chmod XXX {} \;
//ドキュメント:
find . -type f -exec chmod XXX {} \;
素人の言葉で説明できますか?
{}
私は説明できないマークが本当に好きではなく、\
気にしません;
!
私はLinux cli / bash / shellなどを学び、インターネット検索などで答えを見つけようとしてきましたが、上記の状況が発生しない限りほとんどうまくいきます。
ベストアンサー1
{}
一致するファイルが見つかったことを示すプレースホルダーです。これは、一致するファイルが見つかったexecパラメータに渡されたコマンドを通知する方法です。
;
Execパラメータで使用されているコマンドを終了します。実行シェルから解析されないように\
エスケープするためのものです(通常、順次実行される複数のコマンドを分離するために使用されます)。他の方法で簡単に参照できます。;
;
find . -type d -exec chmod XXX '{} ;'
find . -type f -exec chmod XXX '{} ;'
;代わりに+を使用することもできます。これにより、findは各一致をリストに追加し、それらをすべて子プロセスに渡します(各一致のexec引数でコマンドを実行するために新しい子プロセスを作成する代わりに)。 (注:一致する項目が多い場合は+を使用すると、コマンドが長すぎるというエラーが発生する可能性があります。)
find . -type d -exec chmod XXX {} +
find . -type f -exec chmod XXX {} +