.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 {} \;