非再帰的に「検索」を使用しますか?

非再帰的に「検索」を使用しますか?

/bin/find /root -name '*.csv'戻り値を使用してください。

/root/small_devices.csv
/root/locating/located_201606291341.csv
/root/locating/located_201606301411.csv
/root/locating/g_cache.csv
/root/locating/located_201606291747.csv
/root/locating/located_201607031511.csv
/root/locating/located_201606291746.csv
/root/locating/located_201607031510.csv
/root/locating/located_201606301412.csv
/root/locating/located_201606301415.csv
/root/locating/located_201607031512.csv

実際には、以下のすべてのファイルが望ましくないので、/root/locating/予想される出力はです/root/small_devices.csv

非再帰的に「検索」を使用する効率的な方法はありますか?

必要に応じてCentOSを使用します。

ベストアンサー1

-maxdepthこれを行うには、次のオプションを使用できます。

/bin/find /root -maxdepth 1 -name '*.csv'

コメントで述べたように、-mindepth 1出力から開始点を除外するために追加されました。からman find

-最大深さレベル

始点を下回るほとんどのレベル(非負の整数)ディレクトリレベル。-maxdepth 0これは、テストとタスクが開始点自体にのみ適用されることを意味します。

- 最小深さレベル

レベル(負以外の整数)より低いレベルでは、テストや操作を適用しないでください。
-mindepth 1始点を除くすべてのファイルの処理を示します。

おすすめ記事