オペレーティングシステムを使用するたびに、ファイルやアーカイブがいっぱいになります。インターネットからダウンロードするか、ユーザー自身が作成するか。それからそれはそれらを見つけるのと同じくらい複雑になります。したがって、この投稿では、Ubuntuでファイルを見つけるのに役立ちます。ただし、この投稿はどのシステムでも役立ちます。
具体的には、UbuntuとUnixファミリには、find
というコマンドがあります。 基本的にファイルを検索しますが、かなり高速です。このコマンドはUbuntuにインストールされているため、他に何もインストールする必要はありません。
一方、find
のおかげで コマンドは、多くのファイルを効率的に見つけることが可能です。これは、Ubuntuがサーバーとして機能し、グラフィカルインターフェイスがない場合に高く評価されます。また、このコマンドを使用すると、グラフィカルインターフェイスを使用するよりも高速になる可能性があるため、適度なコンピュータを使用している場合に便利です。
検索コマンド
findコマンドの基本的な使用方法は次のとおりです
find [directory-to-find] [options] [search-term]
したがって、検索を開始するディレクトリを定義する必要があります。次に、検索オプションがあり、最後に検索語があります。
デフォルトでは、検索を開始するディレクトリが現在のディレクトリになります。また、システム全体の検索を開始することもできます。その場合、ディレクトリは/
になります。 これは、システムのルートディレクトリを表す記号です。一方、ホームディレクトリで検索を開始する場合は、~
を使用します。 参考として。したがって、端末の現在の場所がわからない場合は、pwd
を実行して確認できます。 コマンド。
Ubuntuでファイルを検索する
システムでの最も一般的な検索は、ファイルの名前によるものです。したがって、report.odt
というファイルを探しているとしましょう。 システム全体。
名前でファイルを検索するには、次のようにコマンドに-nameオプションを追加します。
:~$ find / -name "report.odt"
上記のコマンドは、ファイルreport.odt
を正確に検索します システム上。ただし、検索では大文字と小文字を区別しないでください。この場合、オプションは-iname
です。 。
:~$ find / -iname "report.odt"
一方、ファイルが呼び出されていないものだけを覚えている場合があります。 -not
の助けを借りて コマンドを使用すると、検索をフィルタリングできます。
:~$ find / -not -name "report.odt"
上記のコマンドは、report.odt
と呼ばれていないすべてのファイルをシステムで検索します。 。
findコマンドのもう1つの便利な機能は、拡張子のみで検索できることです。たとえば、JPG画像のみを検索したいのです。
:~$ find / -name "*.jpg"
また、2つの名前を含むファイルを検索することもできます。その場合、オプション-a
を追加する必要があります
:~$ find / -name "report" -a "july"
つまり、このコマンドは、名前にreport
という単語が含まれているすべてのファイルを検索します。 およびjuly
。
逆の場合は、条件を変更して、検索条件としていくつかの単語などを定義することができます。
:~$ find / -name "report" -or "july"
このコマンドは、名前にreport
という単語が含まれているファイルを検索します。 またはjuly
。
タイプによるファイルの検索
findコマンドの非常に便利なオプションは、タイプによる検索です。また、多くのユーザーにとっては名前で検索するだけで十分ですが、タイプ別に検索すると、結果をさらに絞り込むことができます。
したがって、これを行うには、-type
を使用する必要があります いくつかの可能性を提供する議論:
- f :一般的なファイルの場合。
- d :フォルダ用。
- l :シンボリックリンク。
- c :キャラクターデバイス。
- b :デバイスをブロックします。
さらに、-typeと-nameを組み合わせて、検索をさらに絞り込むことができます。例:
:~$ find / -type f -name "report"
この場合、find
コマンドは、report
と呼ばれるファイルのみを検索します ただし、フォルダとリンクは除きます。
サイズでファイルを検索
ファイルサイズで検索して、検索の精度を高めることもできます。このため、-size
コマンドが表示されます。
このコマンドには、指定する必要のあるさまざまなサイズ単位もあります。
- c :バイト
- k :キロバイト
- M :メガバイト
- G :ギガバイト
-size
の使用例 オプションは次のとおりです:
:~$ find / -size 100M
このコマンドは、システム上で100Mのファイルまたはフォルダーを検索します。 +を使用することが可能です または– 大なり記号と小なり記号の基準を定義する演算子。
:~$ find / -size +100M
上記のコマンドは、100メガバイトを超えるファイルを検索します。
または、逆に、100メガバイト未満のファイルを探す場合。
:~$ find / -size -100M
もちろん、このコマンドを-type
と組み合わせることができます および-name
より良い結果のために。例:
:~$ find . -size 2G -type f -name "report"
アクセスまたは変更の日付でファイルを検索
変更時にUbuntuでファイル検索を行うことは、私たちにとってもう1つの非常に有用な基準です。この場合、3つのコマンドがタスクに役立ちます。
- -一度に :ファイルが読み取られた、または書き込まれた最近の日付。
- -mtime :このコマンドは、ファイルが変更された最新の日付を指定します。
- -ctime :ファイルメタデータが更新された最新の日付。
使用法は3つすべてで非常に似ています。コマンドに追加する必要があります:
:~$ find / -atime 1
このコマンドは、前日にアクセスされたすべてのファイルを返します。また、変更されたファイルを知るには、-atime
を変更します。 -mtime
へ
:~$ find / -mtime 1
また、 +を使用することもできます または– 前のセクションのように、より正確な基準を定義する演算子。それらを-type
と組み合わせることもできます および-name
。
結論
Ubuntuでファイルを検索することは、私たちの日常業務を複雑にする可能性のある操作の1つです。ただし、findコマンドのおかげで、非常に効率的に実行できます。この投稿では、コマンドの使用方法を学び、このツールを使用できるようにしました。