ディレクトリ内の変更されたファイルのみを見つける方法は?

ディレクトリ内の変更されたファイルのみを見つける方法は?

現在「検索」を続けているのに遅すぎます。 「$root/bin」を除き、「$root」内で非表示になっている実行可能ファイルを検索しています。

find "$root" -type f -perm -o+x -not -path "$root/bin/*" \( ! -regex '.*/\..*' \)

mtimeが特定の時間よりも速いディレクトリのみを検索するように制限したいと思います。私はまだそれを古いディレクトリのサブディレクトリに再帰したいのですが、そのディレクトリが私のリアルタイムチェックに合格しない限り、内部の通常のファイルをチェックしたくありません。これを行うためにGNU findを使用できますか?それとも、ディレクトリを見つけるための呼び出しとその中のファイルを確認するための呼び出しなど、2回の呼び出しが必要ですか?

ベストアンサー1

この試み:

find "$root" -type d -mtime -1 ! -path "$root/bin*" -exec find "{}" -maxdepth 1 -type f -executable  \;

これは単なるfind実行ではありませんが、maxDeepthは結果を高速化します。

おすすめ記事