ファイル名に特定の文字列を含むディレクトリ(サブディレクトリを含む)のすべてのファイルのリストを取得する方法

ファイル名に特定の文字列を含むディレクトリ(サブディレクトリを含む)のすべてのファイルのリストを取得する方法

ファイル名に「を含むディレクトリとサブディレクトリからファイルのリストを検索したいです。情報 -「または」安全次のコマンドを試しましたが、そのサブディレクトリからファイルを読み取ることはできません。

find /u01 -maxdepth 1 -name "*message-*"

find . -name "*message-*"

find /u01 -type f -printf '%s %p\n' | sort -nr | head -20 | find  -maxdepth 1 -name "*message-*" -a -name "*secure*"

この問題を解決するのに役立ちますか?

答え1

私は次のようなものを使うと思います。

find . -type f -iname "*message-*" -o -iname "*secure*"

答え2

次のコマンドが私にとって効果的でした。

find /u01 -type f \( -name "*message*" -o -name "*secure*" \)   -type f -printf '%s %p\n'

名前にこれら2つの文字列を含む上位20個の最大ファイルを取得します。

find /u01 -type f \( -name "*message*" -o -name "*secure*" \)   -type f -printf '%s %p\n' | sort -nr | head -20

関連情報