私は、ユーザアカウントを見つけて変更したいのですが、それはローカルファイルシステム上のデフォルトグループですが、大量のNFSマウントとそのマウントへのシンボリックリンクは除外します。 私は、複数の構文をしようとしたが、成功しなかった -NFSマウントとシンボリックリンクのNFSマウントのためのファイルとディレクトリの検索方法と除外方法
find/-user dummyadm -print \(-fstype nfs -o type l \) -prune
助けてください!
私は、ユーザアカウントを見つけて変更したいのですが、それはローカルファイルシステム上のデフォルトグループですが、大量のNFSマウントとそのマウントへのシンボリックリンクは除外します。 私は、複数の構文をしようとしたが、成功しなかった -NFSマウントとシンボリックリンクのNFSマウントのためのファイルとディレクトリの検索方法と除外方法
find/-user dummyadm -print \(-fstype nfs -o type l \) -prune
助けてください!
-xdev
オプション、またはその同義語-mount
を探しているようです。これにより、find
はあるファイルシステムから別のファイルシステムへのクロスオーバーを回避します。 find
のデフォルトの動作は、ではなく、のシンボリックリンクを経由するため、シンボリックリンクはどのような場合でも問題ではありません。これはおそらく、トラバースしたいすべてのファイルシステムのルートを指定する必要があることを意味します。例えば、/home
と/tmp
両方が別々の(ローカル)ファイルシステム上にある場合は、あなたは、また
find//home /tmp -xdev -user dummyadm ...
を行う可能性がありますあなたは-fstype
テストを使用する場合、あなたはおそらく-not
の代わりにしようとそれを組み合わせる必要がありますそれに-prune
を使用してください:
find/-user dummyadm -not -fstype nfs ...
ようこそスタックオーバーフロー!この質問はおそらく[Unix.se]に適しています。 [クロス投稿は一般的には嫌になります](// meta.stackexchange.com/tags/cross-posting/info)、(1)そこに新しい質問を投稿してこの質問を削除するか、(2) [モデレーターを移行する](// meta.stackexchange.com/q/10249/269535)の質問にフラグを立てます。 –