スポンサーリンク
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
スポンサーリンク