62

すべてのファイルを 644 abd all -d から 755 に変更しようとしています:

find . -type f -exec chmod 644 {} ;

私は得る: 見つける: `-exec' への引数がありません ありがとう

4

3 に答える 3

159

xargs へのパイプは、find 内で実行できる汚い方法です。

find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;

次のような他のオプションを使用すると、さらに制御できます。

find . -type d -user harry -exec chown daisy {} \;

find を使用すると、非常にクールなこともできますし、非常に危険なこともできます。「man find」を見てください。長いですが、さっと読む価値があります。そして、いつも覚えているように:

  • root であれば成功します。
  • ルート (/) にいる場合は、悪い日になります。
  • /path/to/directory を使用すると、find を実行する場所を明確に定義できるため、より安全になります。
于 2014-02-28T00:09:51.050 に答える