0

Noobの質問

例えば:

find / home / user / demo -type f -perm 777 -print -exec chmod 755 {} \;

私はこのコードが何をするのか理解していると思います-それはファイルパーミッションを777から755に再帰的に変更します。{} \;しかし、私はどこから来たのかわかりません。そのビットはexecまたはfindの一部ですか、それとも何ですか?

助けてくれてありがとう。

4

1 に答える 1

2

中括弧は、find コマンドが現在作業中のファイルのファイル名を挿入する場所を知るために使用するプレースホルダーです。

find コマンドは「;」を探します。すべてのファイルに対して実行する必要があるコマンドが終了する場所を示します。

その前に\を置き(エスケープと呼ばれます)、シェル(つまりbash)がそれを解釈せず、検索から隠します。

于 2013-02-22T12:16:51.773 に答える