Linuxでファイルとディレクトリを見つける方法
新しいLinuxディストリビューションをインストールしたばかりですか?ほとんどの人と同じように、特定のファイルやディレクトリを見つけるのは、まるで干し草の山から針を探すような感覚かもしれません。特に、すべてのファイルやディレクトリが自動的にどこに保存されるかがわからない場合はなおさらです。幸いなことに、コマンドラインでもGUIでも、必要なものを見つける方法はいくつかあります。このガイドでは、新しい環境で迷わずに済むよう、最も信頼性の高い方法を網羅しています。 や などのコアコマンドの使い方findやlocate、組み込みのファイルマネージャーを使ってシステムを操作する方法も学習します。このガイドを最後まで読めば、「あの書類はどこ?」と尋ねるよりも早くファイルを見つけられるようになるでしょう。
Linuxでファイルとディレクトリを見つける方法
検索コマンドの使用
このfindコマンドは、フォルダ検索における万能ナイフのようなものです。「ドキュメント」フォルダ内のすべての.txtファイルを見つけたいですか?簡単な構文でできます。リアルタイム検索なので、そこにあるものはすべて見つけられます。なぜこんなに便利なのか分からないですか?実は、サイズ、日付、権限でフィルタリングしたり、見つかったファイルに対してアクション(削除や移動など)を実行したりできるのです。特定のファイルタイプを探している場合や、古いファイルを整理したい場合などに便利です。
基本的なコマンドは次のようになります。
find [directory] [criteria]
たとえば、ホーム ディレクトリ内のすべてのテキスト ファイル (.txt) を見つけるには、次のコマンドを実行します。
find ~/ -type f -name "*.txt"
または、大文字と小文字を区別しないことが役立つ場合(一部のファイル名が大文字になっている場合など)、次の-inameオプションを追加します。
find ~/ -type f -iname "*.txt"
私の経験上、少し奇妙に感じるのですが、設定によっては、再起動またはデータベースの更新を行うまで、コマンドがすべての情報をすぐに取得しないことがあります。信じてください、これはあなたのせいではありません。また、プロのヒントとして、サイズ( )や更新日時( )man findによる検索、一致した項目に対するコマンド実行()などの追加機能も試してみてください。例えば、古い.logファイルをすべて削除するには、次のようにします。-size-mtime-exec
find ~/logs -type f -name "*.log" -mtime +30 -exec rm {} ;
検索コマンドの使用
スピードを重視し、ファイルの変更頻度がそれほど高くない場合は、locateこちらがおすすめです。システム上のファイル名のインデックスを検索します。まるで巨大な電話帳のようなものです。ただし、データベースは定期的に更新されるため、新しいファイルを追加した直後はすぐに表示されない可能性があります。
データベースを手動で更新するには、次のコマンドを実行します。
sudo updatedb
(おそらくパスワードを入力する必要があります。)
更新したら、次のように入力します。
locate filename
たとえば、名前に「レポート」が含まれるものを検索すると、次のようになります。
locate report
検索時に大文字と小文字を無視したい場合(Linux はデフォルトで大文字と小文字を区別するため)、次の-iフラグを追加します。
locate -i report
これは高速ですが、古いデータベースから追加の結果が返される場合があるため、何かが不足している場合はsudo updatedb再度実行してください。
グラフィカルファイルマネージャーの使用
コマンドラインが苦手な方は、ほとんどのLinuxディストリビューションに組み込まれているグラフィカルファイルマネージャーが便利です。Nautilus (Ubuntu)、Files、あるいは単にFile Managerといった名前で呼ばれることが多いでしょう。WindowsエクスプローラーやmacOS Finderのように、フォルダをクリックしたり、検索バーを使ったり、種類や日付で検索結果を絞り込んだりできます。
ファイルを検索するには、検索ボックスをクリックするか、 を押しますCtrl + F。検索パネルが開きます。検索したい項目を入力し、サイズや日付などのフィルターを設定すると、一致する項目が表示されます。設定によっては、検索ボックスの横にある小さな下向き矢印をクリックすると、隠しファイルを含めたり、検索範囲を制限したりするなど、検索方法をカスタマイズできます。
ほとんどの場合、メインウィンドウにファイルとフォルダのリストが表示されます。ダブルクリックで開き、右クリックで名前の変更、削除、移動などのオプションを選択できます。適切な権限がないとうまくいかない場合もありますが、それはまた別の問題です。
見つけたファイルを管理する
ファイルの場所が分かったら、色々なことができます。不要なものを削除したり、整理するために名前を変更したり、ファイルを移動したりしましょう。整理を早くしたい場合は、カスタムフォルダやスクリプトを作成して、クリーンアップを自動化することを検討してください。ただし、Linuxでは多くの制御が可能で、時に少々やり過ぎてしまうこともあるので、システムファイルを操作する際には、削除する前に必ず確認してください。
総じて言えば、これらのツールに慣れてしまえば、Linuxで何かを探すのは見た目ほど難しくありません。これらのツールは非常に信頼性が高く、使いこなせればワークフローが格段にスムーズになります。
関連記事
この記事は役に立ちましたか?