ファイル名をキーワードにファイルを探す方法を記述します。
ターミナルを開き以下のコマンドを入力し実行します。
find ディレクトリ -name ファイル名またはディレクトリ名
以下にfindコマンドを使ったファイル検索例と実行結果を記します。
find ./ -name file.txt
$ find ./ -name file.txt ./file_dir_1/file.txt上記の出力結果により ./file_dir_1/にfile.txtが存在しているのがわかります。
find ~/ -name 'file*' or find ~/ -name "file*" or find ~/ -name file\*
$ find ~/ -name 'file*' /home/sakura/file1.txt /home/sakura/file2.txt /home/sakura/file3.txt /home/sakura/file_dir_1 /home/sakura/file_dir_1/file.txt /home/sakura/file_dir_1/file1.txt /home/sakura/file_dir_2 /home/sakura/file_dir_2/file2_1.txt /home/sakura/file_dir_2/file2_2.txt /home/sakura/file_dir_3 /home/sakura/file_dir_3/file3_1.dat /home/sakura/file_dir_3/file3_2.dat /home/sakura/file_dir_3/file3_3.dat
-o -name キーワード により複数指定が可能です。
$ find ~/ -name file.txt -o -name file1.txt /home/sakura/file_dir_1/file.txt /home/sakura/file_dir_1/file1.txt /home/sakura/file1.txt $ find ~/ -name file.txt -o -name file1.txt -o -name file2.txt /home/sakura/file2.txt /home/sakura/file_dir_1/file.txt /home/sakura/file_dir_1/file1.txt /home/sakura/file1.txt
ワイルドカード等を使用する場合は()を利用します。
()は特別な文字なのでエスケープ\が必要となります。
$ find ~/ \( -name file1* -o -name file2* \) /home/sakura/file2.txt /home/sakura/file_dir_1/file1.txt /home/sakura/file1.txt