chown をファイルではなくフォルダーのみに適用するにはどうすればよいでしょうか?

chown をファイルではなくフォルダーのみに適用するにはどうすればよいでしょうか?

当然のことながら、より多くのサブフォルダーとファイルを含むサブフォルダーの構造を chmod する必要があります。

ここで、同じ方法で、この完全な構造へのアクセス権 (所有者:グループ、この時点では ACL なし) を変更する必要があります。フォルダーには 775 が必要ですが、ファイルには 664 が必要です。どうすればこれを実現できますか?man chown解決策が見つからないので、パイプを使って実行できると考えましたfindchownパイプに関する私の知識はごく基本的なものです。コマンドを指定して、そのコマンドの出力を 2 番目のコマンドで送信したのだと思います。

find -type d | chmod -R 775 *

私の推測ですが、私のコマンドの出力は考慮されませんfind。おそらく、chownコマンドの「*」が、出力をfindいくらか上書きしているのでしょう。

これを自分に有利になるように調整するアイデアはありますか?

答え1

しないでください-Rフラグを と一緒に使用するchmodと、再帰的になります (引数に含まれるすべてのフォルダーとファイルに適用されます)。次のように使用します。

find . -type d -exec chmod 775 {} +

答え2

更新: 読み間違えました。@muru は -R を使用しないと書いてあります。これは機能するかもしれません:

chmod 775 $(find -type d)

いわゆるコマンド置換

関連情報