2016-08-01 9 views
0

私は、ユーザアカウントを見つけて変更したいのですが、それはローカルファイルシステム上のデフォルトグループですが、大量のNFSマウントとそのマウントへのシンボリックリンクは除外します。 私は、複数の構文をしようとしたが、成功しなかった -NFSマウントとシンボリックリンクのNFSマウントのためのファイルとディレクトリの検索方法と除外方法

find/-user dummyadm -print \(-fstype nfs -o type l \) -prune 

助けてください!

+0

ようこそスタックオーバーフロー!この質問はおそらく[Unix.se]に適しています。 [クロス投稿は一般的には嫌になります](// meta.stackexchange.com/tags/cross-posting/info)、(1)そこに新しい質問を投稿してこの質問を削除するか、(2) [モデレーターを移行する](// meta.stackexchange.com/q/10249/269535)の質問にフラグを立てます。 –

答えて

1

-xdevオプション、またはその同義語-mountを探しているようです。これにより、findはあるファイルシステムから別のファイルシステムへのクロスオーバーを回避します。 findのデフォルトの動作は、ではなく、のシンボリックリンクを経由するため、シンボリックリンクはどのような場合でも問題ではありません。これはおそらく、トラバースしたいすべてのファイルシステムのルートを指定する必要があることを意味します。例えば、/home/tmp両方が別々の(ローカル)ファイルシステム上にある場合は、あなたは、また

find//home /tmp -xdev -user dummyadm ... 

を行う可能性がありますあなたは-fstypeテストを使用する場合、あなたはおそらく-notの代わりにしようとそれを組み合わせる必要がありますそれに-pruneを使用してください:

find/-user dummyadm -not -fstype nfs ... 
関連する問題