スポンサーリンク

findの-nameオプションでファイル検索

これはお馴染みの方法ですね。
findの-nameオプションで検索できます。
※MACターミナル(BSD系)での動作確認です。

$ find . -name "file02.txt"

下記のディレクトリとファイルがあったとします。
 $ tree
.
├── dir-001
│   ├── sub-dir
│   │   ├── exclude.ex
│   │   └── file02.txt
│   └── target.txt
└── dir-002
    └── file04.txt

3 directories, 4 files

下記が実行結果になります。
 $ find . -name "file02.txt"
./dir-001/sub-dir/file02.txt

スポンサーリンク

treeを使ってファイル検索をしてみる

treeコマンドは本当に便利で、簡易的なファイル検索にも使えますね。

下記のように、grepで検索ファイルを指定してみました。

treeの-fオプションで、相対パスを表示できます。

 $ tree -f | grep file02.txt
│   │   └── ./dir-001/sub-dir/file02.txt

ただ、findのように検索ファイルを更に処理することは難しいので、
あくまでも簡易的が良いかと思います。

lessで見ると、全体を見ながら検索できるので、これも簡易的なら良いかと思います。

 $ tree -f | less

-dオプションもつけて、ディレクトリのみを検索するのも使えますね。
  $ tree -f -d | grep sub-dir
│   └── ./dir-001/sub-dir

スポンサーリンク