2016-09-01 4 views
0

すべてのファイルとディレクトリを再帰的に変更したいが、一部のディレクトリは除外する。すべてのディレクトリに対して再帰的にアクセス権を変更し、1つのディレクトリのみを除外します。

find . -name user -prune -o -type d -exec chmod 755 {} \;

しかし、これを使用して、そのだけでディレクトリを再帰的に変更はありません。ディレクトリの内容は変更されません。

しばらく、

find . -name user -prune -o -type d -exec chmod -R 755 {} \;

これは、すべてのディレクトリとその内容を変更し、私は除外したい」user'directoryが含まれます。

したがって、アクセス権を再帰的にすべてのファイルとディレクトリを変更するが、ユーザーディレクトリを除外する方法は?

答えて

0

特定のユーザーディレクトリを除外する必要があります。他のすべてを含めてください。

  1. スイッチ「またはディレクトリ」でユーザー
  2. のすべてのサブものには、ユーザーのための除外を追加wholename へのファイルの検索が

私はこれがないと思いますそれ

find . -wholename "*user/*" -prune -o \ 
    -type d -a -wholename^"./user$" -exec chmod -R 755 {} \; 
関連する問題