rootユーザーが所有するサブディレクトリを除いて5分後に生成されたファイルを見つける方法

rootユーザーが所有するサブディレクトリを除いて5分後に生成されたファイルを見つける方法

「jbossapp」ユーザーを使用してこのコマンドを使用して、3分以上前に生成された「.stat」ファイルを見つけました。

find /opt/jboss/* -mmin +3 -name "*.stat" 

最近このコマンドを使用している間、rootユーザーを使用してディレクトリにフォルダを作成している間、特定のフォルダ/opt/jboss/で「権限が拒否されました」というメッセージが表示され、検索が中断されます。 root権限を持つ特定のフォルダをどのように除外できますか?

ベストアンサー1

使用

find /opt/jboss/* -type f -mmin +3 -name "*.stat" 2>/dev/null

エラー表示を防ぐために、2>/dev/null標準エラー出力は特殊ファイルにリダイレクトされます。/dev/null

また、-type f探して追加しましたFエアーズアイランドのみ。

ディレクトリを除外するには、次のように使用します。

find /opt/jboss/* -path /path/to/exclude -prune -o -type f -mmin +3 -name "*.stat" 2>/dev/null

を使用することもできます-not -path

find /opt/jboss/* -not -path /path/to/exclude -type f -mmin +3 -name "*.stat" 2>/dev/null

ルートが所有するユーザーの検索結果を除外したい場合でも、次のように使用できます。

find . \! -user root   ..... 

おすすめ記事