これら2つのコマンドはうまく実行されますが、Debian
機能しませんCentOS
。
find . -type f -exec chmod 644 {} ;
find . -type d -exec chmod 755 {} ;
解決策はありますか?
ベストアンサー1
geedoubleyaが言ったように、findコマンドの末尾に '\'はありません。したがって、以下を変更してください。
find . -type f -exec chmod 644 {} ;
find . -type d -exec chmod 755 {} ;
これらのために:
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
"find"と-execを使用して生成されたサブシェルはその文字を解釈するため、セミコロンをエスケープする必要があるため、エスケープする必要があります。セミコロンの周りに単一引用符を使用することもできます。たとえば、\;
find . -type f -exec chmod 644 {} ';'
find . -type d -exec chmod 755 {} ';'