1. ホーム
  2. bash

[解決済み] bashを使って指定されたディレクトリのファイルだけを検索し、サブディレクトリを無視する方法

2022-04-26 08:49:55

質問

を実行しています。 find コマンドで特定のファイルを探しますが、サブディレクトリにあるいくつかのファイルは同じ名前なので、無視したいのです。

こんなファイル/パターンに興味があります。

/dev/abc-scanner, /dev/abc-cash ....

コマンドのことです。

find /dev/ -name 'abc-*'

何が返されているのか

/dev/abc-scanner
/dev/abc-cash
...
...
...
/dev/.udev/names/abc-scanner
/dev/.udev/names/abc-cash

後者のファイルは無視したい。 /dev/.udev/...

どのように解決するのですか?

もし、検索を第一階層に限定したいだけなら可能です。

 find /dev -maxdepth 1 -name 'abc-*'

... あるいは、特に .udev ディレクトリを作成することができます。

 find /dev -name '.udev' -prune -o -name 'abc-*' -print