Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Linux】あるディレクトリ以下の指定のファイル名の一覧を得る

findコマンドを使う。-nameオプションにファイル名を指定する。-regexオプションを使うと正規表現で指定することもできる。以下のような環境下(ディレクトリが2個、そのディレクトリにファイルサイズが0のファイルが合計5個)で試してみる。

$ ls -lR ./test
./test:
合計 8
drwxrwxr-x 2 ○○ ○○ 4096 12月  2 19:37 石見舞菜香
drwxrwxr-x 2 ○○ ○○ 4096 12月  2 19:21 野口瑠璃子
./test/石見舞菜香:
合計 0
-rw-rw-r-- 1 ○○ ○○ 0 12月  2 19:36 'ドラクエX メレアーデ.txt'
-rw-rw-r-- 1 ○○ ○○ 0 12月  2 19:19  ライスシャワー.md
-rw-rw-r-- 1 ○○ ○○ 0 12月  2 19:20  黒川あかね.txt
./test/野口瑠璃子:
合計 0
-rw-rw-r-- 1 ○○ ○○ 0 12月  2 19:21 サクラチヨノオー.txt
-rw-rw-r-- 1 ○○ ○○ 0 12月  2 19:21 デブラ.txt
$ find ./test -regex ".*\.txt$"
./test/石見舞菜香/黒川あかね.txt
./test/石見舞菜香/ドラクエX メレアーデ.txt
./test/野口瑠璃子/サクラチヨノオー.txt
./test/野口瑠璃子/デブラ.txt
$ find ./test -name "*.txt"
./test/石見舞菜香/黒川あかね.txt
./test/石見舞菜香/ドラクエX メレアーデ.txt
./test/野口瑠璃子/サクラチヨノオー.txt
./test/野口瑠璃子/デブラ.txt
$ find ./test -name "黒川あかね.txt"
./test/石見舞菜香/黒川あかね.txt
$ find ./test -regex ".*\.txt$"
./test/石見舞菜香/黒川あかね.txt
./test/石見舞菜香/ドラクエX メレアーデ.txt
./test/野口瑠璃子/サクラチヨノオー.txt
./test/野口瑠璃子/デブラ.txt
$ find ./test -regex ".*/[ア-ン].*\.txt$"
./test/石見舞菜香/ドラクエX メレアーデ.txt
./test/野口瑠璃子/サクラチヨノオー.txt
./test/野口瑠璃子/デブラ.txt