lsはディレクトリ内の特定の名前のファイルを探しますが、findはそうではありません。

lsはディレクトリ内の特定の名前のファイルを探しますが、findはそうではありません。

で始まる名前を見つけようとします80s

ls 80s*/*正しいファイルが見つかりましたが、find . -ipath '80s*/*'何も返されません。findこのタスクの正しいコマンドは何ですか?

findこれらのファイルをすべて別のフォルダに移動して解析したくないので、使用する必要がありますls

ベストアンサー1

-ipath現在のパスを含むフルパス名と一致します.。したがって、パターンには次のものを含める必要があります。

find . -ipath './80s*/*'

上記の内容もディレクトリを出力します。一般ファイルのみをリストするには、次のようにします。

find . -ipath './80s*' -type f

(または! -type dディレクトリを除くすべての種類のファイルについて)

おすすめ記事