ファイルタイプ条件に基づいてディレクトリとchmoddingを繰り返し探索するシェルスクリプト

ファイルタイプ条件に基づいてディレクトリとchmoddingを繰り返し探索するシェルスクリプト

誰でも、ディレクトリ構造全体(現在の作業ディレクトリから開始または開始する場所の必須パラメータを提供)を再帰的に参照できるシェルスクリプトを作成するためのコードまたはチュートリアルを教えてもらえますか?

  1. 項目がディレクトリかどうかを判断し、それがディレクトリかchmod 755、それとも...
  2. エントリがファイル(ディレクトリではない)かどうか、chmod 644それが何であるかを決定します。

Ubuntu、Debian、RHELベースなどとの互換性を探しているので、特定の言語でタグ付けしないでください。私はBashでこれをやりたかったのですが、ZSHスクリプトがあればそれも機能します。

ベストアンサー1

私はこのコマンドラインに精通しています(現在の作業ディレクトリから始めて繰り返します)。

find . -type d -exec chmod 0755 '{}' + -or -type f -exec chmod 0644 '{}' +

説明する:

find .                    # starting in curdir find   
-type d                   # any directory
-exec chmod 0755 '{}'     # and chmod it to 755
+                         # (variant of -exec look find man page)
-or                       # or
-type f                   # any file
-exec chmod 0644 '{}'     # and chmod it to 644
+                         # (as above)

おすすめ記事