Debian の再帰 chmod ファイルとディレクトリは CentOS とは異なる動作をします。

Debian の再帰 chmod ファイルとディレクトリは CentOS とは異なる動作をします。

これら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 {} ';'

おすすめ記事