Linuxでのファイル検索をマスターする:強力なコマンドと組み込みツール
新しいLinuxディストリビューションをインストールしたばかりで、ファイルやディレクトリの探し方に戸惑っていませんか?本記事では、Linux PC上で目的のファイルやディレクトリを素早く見つけるための方法を詳しく解説します。
Linuxでファイルを検索する方法は大きく分けて2つあります。ひとつはターミナルからfindやlocateなどのコマンドを使う方法、もうひとつはディストリビューションに標準搭載されているGUIのファイル管理ツールを利用する方法です。それぞれの特徴を理解して、用途に合わせて使い分けましょう。
findコマンドを使った検索
findコマンドは、Linuxでファイルやディレクトリを検索するための最も強力で汎用性の高いツールのひとつです。ファイル名だけでなく、所有者、アクセス権限、ファイルタイプ、サイズ、更新日時など、さまざまな条件を組み合わせてフォルダ内を検索できます。
さらに、findはマッチしたファイルに対して削除、移動、コマンド実行などのアクションを実行することも可能です。基本構文は以下のとおりです。
find [オプション] [パス] [式]
「オプション」はコマンドの動作を制御し、「パス」は検索を開始するディレクトリを指定します。「式」には追加の条件やアクションを記述します(演算子で区切ります)。
例えば、現在のディレクトリとそのサブディレクトリから拡張子が.txtのすべてのファイルを検索するには、次のコマンドを使用します。
find . -type f -name "*.txt"
findの後のドット(.)は現在のディレクトリを表します。-type fは通常のファイルを対象とする指定、-name "*.txt"は.txtで終わるファイル名に一致させる条件です。

大文字小文字を区別せずに検索したい場合は、-nameの代わりに-inameオプションを使用します。
find . -type f -iname "*.txt"
これにより、.txt、.TXT、.Txtなど、大文字小文字の異なる拡張子を持つファイルもすべて一致します。

覚えておきたい便利なオプション
findコマンドには多数の便利な機能があります。詳細はターミナルでman findを実行してマニュアルページを確認してください。特によく使われるオプションは以下のとおりです。
- -not:続く式を否定します。例えば-not -name "*.txt"は、.txtで終わらないファイルに一致します。
- -size:ファイルサイズで絞り込みます。例えば-size +1Mは、1メガバイトより大きいファイルに一致します。
- -mtime:更新日時で絞り込みます。例えば-mtime -1は、過去24時間以内に変更されたファイルに一致します。
- -exec:マッチした各ファイルに対してコマンドを実行します。例えば-exec rm {} \;は、マッチした各ファイルを削除します。
locateコマンドを使った検索
locateコマンドも、Linuxでファイルやディレクトリを検索するための有力な選択肢です。locateは事前に構築されたファイル名と場所のデータベースを参照するため、findよりも高速に検索できます。ただし、データベースはcronジョブによって定期的に更新される仕組みのため、最新の状態が反映されていない場合がある点には注意が必要です。
基本構文は以下のとおりです。
locate [オプション] パターン
「パターン」はファイル名の中から検索したい文字列です。locateは、そのパターンを部分文字列として含むすべてのファイル名を返します。
例えば、名前に「yes」を含むすべてのファイルを検索するには、次のように入力します。
locate yes

大量のファイルを更新した直後など、検索前にデータベースを手動で更新したい場合は、ターミナルで次のコマンドを実行します。
sudo updatedb
コマンドの実行には管理者パスワードの入力が求められる場合があります。

locateの主なオプション
findと同様に、locateの追加オプションもマニュアルページ(man locate)で確認できます。主なものは以下のとおりです。
- -i:大文字小文字を区別せずに照合します。例えば-i linuxは、Linux、LINUX、linuxなどすべてに一致します。
- -c:一致したファイルを一覧表示する代わりに件数をカウントします。例えば-c linuxは、名前にlinuxを含むファイルの総数を表示します。
- -l:表示件数を指定した数に制限します。例えば-l 10 linuxは、名前にlinuxを含むファイルのうち最初の10件のみ表示します。
GUIファイル管理アプリを使った検索
コマンドラインに慣れていない方には、グラフィカルなファイル管理アプリの利用がおすすめです。アプリの名称は環境によって異なり、Ubuntuでは「Files(Nautilus)」、その他のディストリビューションでは「ファイルマネージャー」などと呼ばれます。
これらのアプリでは、使い慣れたウィンドウベースのインターフェースでファイルやディレクトリを閲覧・検索できます。サイドバーやツールバー、パンくずリストを使ってファイルシステムを移動できるほか、キーボードショートカットやドラッグ&ドロップによる直感的な操作にも対応しています。
ファイルを検索するには、ツールバーの検索ボックスを利用するか、キーボードでCtrl+Fを押します。検索条件を入力できる検索パネルが表示されます。

検索結果は、ファイルの種類、サイズ、更新日時などでフィルタリングすることも可能です。UbuntuのFilesの場合は、検索結果の横にある下向き矢印をクリックして条件を選択しましょう。

一致したファイルやディレクトリはメインエリアに一覧表示されます。必要なアクセス権限があれば、目的のファイルをダブルクリックして開いたり、右クリックメニューからコピー・削除などの操作を行ったりできます。
まとめ:Linuxでのファイル管理を快適に
初心者にとって、Linuxでファイルやディレクトリを探す作業は難しく感じられるかもしれません。しかし、findやlocateといったコマンド、あるいはシステム標準のファイル管理ツールを使いこなせるようになれば、さまざまな条件で柔軟に検索し、そのまま操作まで行えるようになります。例えば、不要になったファイルをまとめて削除するといったことも簡単です。
さらに一歩進みたい方は、ファイルやフォルダの名前変更を試してみるのもおすすめです。命名規則を統一しておけば、重要なファイルがどこにあるのか一目でわかるようになり、日常的なファイル管理が格段に快適になります。
-
【解決済み】Windows 10/8/7でディビジョン2がクラッシュ・フリーズする原因と7つの対処法
ディビジョン2(Division 2)が頻繁にクラッシュしていませんか?プレイ中に突然ゲームがフリーズしたり、強制終了されたりするトラブルは多くのプレイヤーが経験しており、何もできないまま悩んでいる方も少なくありません。Massive Entertainmentが開発し、Ubisoftから発売されたオンラインアクションRPGであるディビジョン2は、世界中のゲーマーから高い支持を受けています。だからこそ、プレイ開始5分ほどでクラッシュが繰り返されるといった不具合は非常にストレスになります。本記事では、ディビジョン2のクラッシュエラーを解消するための具体的な方法を詳しく解説します。ディビジョン2が
-
Photoshopで背景を透明にする方法【初心者向けステップ解説】
Photoshopで画像の背景を透明にしたいと思ったことはありませんか?この記事では、画像から背景を取り除く方法から、透明背景のまま画像を保存する方法まで、必要な手順をすべてわかりやすく解説します。正しいツールの使い方さえつかめば、作業自体はとてもシンプルです。 このチュートリアルではAdobe Photoshop CCを使用していますが、ほとんどのバージョンのPhotoshopでも同じ手順で作業できます。 Photoshopで画像の背景を削除する方法 背景を透明にするには、まず既存の背景を削除する必要があります。すでに背景を削除済みの場合は、このステップをスキップして次のセクション