サブディレクトリがループ(または検索)の影響を受けないことを確認してください。

サブディレクトリがループ(または検索)の影響を受けないことを確認してください。

.htaccess本質的に同じ作業(サイトの主要コンテンツの検索と変更)を実行するように設計された次のコードを見てください。

for dir in "$HOME"/public_html/*.{com,co.il}/; do 
  if pushd "$dir"; then 
    chmod 644 .htaccess 
    popd 
  fi 
done 2>/dev/null 

そして:

find "$HOME"/public_html/*.{com,co.il} -name ".htaccess" -exec chmod 644 {} \;

これは.htaccess各ディレクトリのサブディレクトリにあるファイルにも影響しますかpublic_html

ベストアンサー1

実際、最初のループはリストされたディレクトリ構造内のファイルのみを考慮します(もちろんワイルドカードが埋め込まれています)。リストされたコマンドは、find任意のレベルのディレクトリ構造に限定されず、任意のディレクトリchmod構造で実行できます。そしてディレクトリツリーに.htaccessというファイルがあります。

コマンドを起動ディレクトリ構造に限定するにはfind(globで複数の起動ディレクトリを指定したことに注意してください)、述語を追加してください-maxdepth 1

find "$HOME"/public_html/*.{com,co.il} -maxdepth 1 -name ".htaccess" -exec chmod 644 {} \;

おすすめ記事