Linuxで検索コマンドを使用してファイルを検索する方法

Linuxで検索コマンドを使用してファイルを検索する方法

特定のファイルにアクセスしたいのに、フォルダ構成が不足しているためにシステム上でそのファイルを見つけることができない場合があります。幸いなことに、Linuxには、コンピューター上のファイルを簡単に検索できる便利なユーティリティがいくつか用意されています。





findコマンドは、ファイル名、アクセス許可、拡張子、サイズなどを使用してファイルを検索するために使用できるツールの1つです。このガイドでは、LinuxのFindコマンドについて説明し、このユーティリティの強力さを示すいくつかの例を示します。





検索コマンドとは何ですか?

名前が示すように、 探す コマンドを使用すると、ユーザーはローカルストレージに存在するファイルを検索できます。 Linuxファイルマネージャーに存在する通常の検索機能とは異なり、findコマンドには、特定の条件に従ってファイルをフィルター処理できる追加の機能があります。





また、findコマンドは、コンピューター上のファイルを見つけるためのいくつかの基準を提供します。正規表現を使用して、ファイルの名前を特定のパターンに一致させることもできます。

Linuxでファイルを見つける方法

findコマンドには、指定された条件に基づいてファイルをフィルタリングする多数のオプションと機能があります。



コマンド構文の検索

findコマンドの基本的な構文は次のとおりです。

find [path] [options] [expression]

たとえば、次のコマンドは、内のテキストファイルを検索します /家 ディレクトリ。





find /home -type f -name '*.txt'

ストレージ上のファイルを検索する前に、その特定のディレクトリに対する読み取り権限が必要であることに注意してください。

合法的にコンピュータ用の無料の音楽ダウンロード

名前でファイルを検索

findコマンドの最も一般的な使用法は、ファイルをその名前で検索することです。ファイル名を使用してファイルを検索するには、 -名前 デフォルトのコマンドでフラグを立てます。





find /home -type f -name filename.txt

前述のコマンドは、という名前のファイルを検索します filename.txt の中に /家 ディレクトリ。 NS -タイプf オプションは、私たちが探していることをシステムに伝えます ファイル

ファイル名の大文字と小文字を無視する場合は、 -名前 オプション付き -iname

find /home -type f -iname FileName

このコマンドは、Filename、filename、FileName、FiLenameなどの名前のいずれかを持つファイルを検索します。

他のLinuxコマンドと同様に、次を使用できます。 (ピリオド)現在のディレクトリの相対パスも指定します。

find . -type f -name filename.txt

同様に、 / にとって /根 にとって /家 同様に使用することができます。

拡張子でファイルを検索

特定の拡張子を持つファイルを検索すると、検索結果を絞り込むのに役立ちます。拡張子でファイルを検索するには、次の正規表現を使用します。 -名前-iname 国旗。

find /home -type f -name '*.pdf'

このコマンドは、を持っているすべてのファイルのリストを表示します .pdf 拡大。エスケープする必要があることに注意してください アスタリスク (( * )いずれかの文字 引用符 (( '' )または バックスラッシュ (( )端末がワイルドカード文字として解釈するようにします。

上記のコマンドを逆にして、 -いいえ 国旗。次のコマンドは、 .pdf 拡大。

find /home -type f -not -name '*.pdf'

findコマンドを他のLinuxコマンドとパイプすることもできます。たとえば、条件に適合する各ファイルのモデレート権限を変更するには、次のようにします。

find /home - type f '*.pdf' -exec chmod -777 {} ;

このコマンドはすべてを検索します PDF 内のファイル /家 ディレクトリを作成し、権限を変更して、誰でもこれらのファイルの読み取り、書き込み、および実行ができるようにします。

特定のファイルタイプを検索する

ファイルに加えて、findコマンドは他のタイプのファイルも検索できます。ディレクトリ、シンボリックリンク、ソケット、および文字デバイスは、findでサポートされているファイルタイプの一部です。

今まで、私たちは使用してきました -タイプf findコマンドのオプション。 NS NS を意味する ファイル 。 Linuxで他のファイルタイプを検索するには、 NS 他の予約文字と一緒に。

  • NS :通常のファイル
  • NS :ディレクトリ
  • NS :シンボリックリンク
  • NS :キャラクターデバイス
  • NS :ブロックデバイス
  • NS :名前付きパイプ
  • NS :ソケット

に存在するサブディレクトリを検索するには /家 ディレクトリ:

find /home -type d

サイズでファイルを検索

NS -サイズ フラグを使用すると、ディスク上の特定のスペースを占めるファイルを検索できます。次のサフィックスは、さまざまなファイルサイズを示します。

  • NS :512バイトブロック
  • NS :バイト
  • :2バイトワード
  • :キロバイト
  • NS :メガバイト
  • NS :ギガバイト

ファイルサイズが1GBのすべてのファイルを検索するには:

find /home -type f -size 1G

1GB未満のファイルを検索するには、 マイナス (( - )サイズを指定する前の文字:

find /home -type f -size -1G

同様に、 もっと (( + )1GBを超えるファイルを検索する演算子:

find /home -type f -size +1G

サイズ範囲内のファイルを検索するには:

find /home -type f -size +1M -size -10M

タイムスタンプを使用してファイルを検索する

あなたはすでにそれを知っているかもしれません Linuxは特定のタイムスタンプを割り当てます ストレージ上のすべてのファイルに。これらのタイムスタンプには、変更時刻、変更時刻、およびアクセス時刻が含まれています。

特定の変更時刻のファイルを検索するには:

find /home -type f -name '*.txt' -mtime 5

上記のコマンドは、過去5日間に変更されたすべてのファイルを出力します。同様に、あなたも使用することができます -時間-ctime アクセス時間と変更時間に従ってファイルをフィルタリングします。

また、使用することができます もっとマイナス 特定のタイムスタンプより大きいまたは小さいファイルを見つけるための標識。

find /home -type f -name '*.txt' -mtime +5

特定の権限を持つファイルを検索する

NS -パーマ オプションを使用すると、ユーザーは特定の権限セットを持つファイルを検索できます。

find /home -type f -perm 777

使用 スラッシュ キャラクター ( / )少なくとも1つのカテゴリに、提供されたアクセス許可のセットが正しい場合にファイルを一覧表示します。

スナップストリークを元に戻すにはどうすればよいですか
find /home -type f -perm /777

所有者によるファイルの検索

使用 -ユーザー 特定のユーザーに属するファイルを取得するためのフラグ。

find /home -user randomuser

ファイルの検索と削除

検索を使用してフィルタリングされたすべてのファイルを削除するには、 -消去 コマンドの最後にフラグを立てます。

find /home -type f -name '*.pdf' -delete

前述のコマンドはすべてを削除します PDF に存在するファイル /家 ディレクトリ。

空でないディレクトリをfindで削除することはできません。あなたは使用する必要があります そのようなフォルダを削除するrmコマンド Linuxシステムで。

Linuxでのファイルの整理

システム上に適切な名前のないディレクトリが何百もある場合、ファイルを見つけるのは困難です。 findコマンドは、特定の基準に従ってディレクトリ内のファイルを除外する場合に便利です。

Linuxシステムのストレージを最大限に活用するには、ファイルの編成と管理が必須です。フォルダを適切にグループ化し、冗長データを削除すると、必要なファイルにすばやくアクセスするのに役立ちます。

共有 共有 つぶやき Eメール コンピュータファイルを管理および整理するための9つの重要なヒント

コンピューターのファイル管理に関しては完璧な方法はありませんが、これらのヒントは混乱から秩序を作り出すのに役立ちます。

次を読む
関連トピック
  • Linux
  • ファイル管理
  • Linux
著者について ディーペッシュシャルマ(79件の記事が公開されました)

Deepeshは、MUOのLinuxのジュニアエディターです。彼はLinuxに関する情報ガイドを作成し、すべての新規参入者に至福の体験を提供することを目指しています。映画についてはよくわかりませんが、テクノロジーについて話したいのなら、彼はあなたの男です。余暇には、本を読んだり、さまざまな音楽ジャンルを聴いたり、ギターを弾いたりしています。

DeepeshSharmaのその他の記事

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください