GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで検索および検索コマンドを使用してファイルを検索する

Linuxでのファイルとディレクトリの検索は、Windowsよりも簡単です。 Linuxのfindコマンドは、ファイルシステム内の任意のタイプのファイルを検索するのに役立つように設計された多くのオプションを提供します。 findコマンドを使用すると、ファイルとディレクトリを検索し、その結果に基づいて、コピー、移動、削除、アクセス許可の変更などのアクションを実行できます。 Locateコマンドを使用して、ファイル名でファイルを検索することもできます。バックグラウンドプロセスが新しいファイルを継続的に検索してデータベースに保存するため、locateコマンドは非常に高速です。

この投稿では、findandlocateコマンドを使用してファイルとディレクトリを検索する方法を紹介します。

前提条件

  • Atlantic.Netクラウドプラットフォーム上のLinuxサーバー
  • サーバーで構成されているrootパスワード

ステップ1-Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。 2GB以上のRAMを搭載したオペレーティングシステムとしてUbuntu、CentOS、またはRocky Linuxを選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

apt-get update -y

または

dnf update -y

ステップ2–基本構文

findコマンドの基本的な構文を以下に示します。

find  directory-path option search-term

場所

  • ディレクトリパス –ファイルを検索する場所。
  • オプション –ファイル名、タイプ、作成日などが考えられます。
  • 検索用語 –検索するキーワードを指定できる場所。

ステップ3–名前でファイルを検索

名前でファイルを検索するには、次の構文を使用します。

find . -name filename

たとえば、現在の作業ディレクトリでfile1.txtという名前のファイルを見つけるには、次のコマンドを実行します。

find . -name file1.txt

大文字と小文字を区別しない検索を実行する場合は、次を実行します。

find . -iname file1.txt

ステップ4–タイプでファイルを検索

-typeを使用してファイルの種類を確認できます 以下に示すパラメータ:

find -type query

いくつかのファイルタイプの例を以下に示します:

  • f –通常のファイル
  • d –ディレクトリ
  • l –シンボリックリンク
  • c –キャラクターデバイス
  • b –デバイスをブロックする

たとえば、通常のファイルを見つけるには、次のコマンドを実行します。

find . -type f -name "file1"

ディレクトリを見つけるには、次のコマンドを実行します。

find . -type d -name "Downloads"

ステップ5–時間でファイルを検索する

アクセス時間、変更時間、変更時間に基づいてファイルを見つけることもできます。

たとえば、2日以上前に変更されたすべてのファイルを検索するには、次のコマンドを実行します。

find /opt -ctime +2

これにより、 / opt内のすべてのファイルが検索されます 2日以上前に変更されたディレクトリ。

1未満で変更されたすべてのファイルを検索するには 前日、実行:

find /opt -ctime -1

10を超えて変更されたすべてのファイルを検索するには 数分前、実行:

find /opt -mmin +10

ステップ6–サイズでファイルを検索

findコマンドを使用すると、ファイルを検索し、サイズで結果をフィルタリングできます。 –サイズを使用できます 結果をフィルタリングするパラメータ。

サイズで最も一般的に使用されるオプション 以下に示します:

  • c –バイト
  • k –キロバイト
  • M –メガバイト
  • G –ギガバイト
  • b –512バイトブロック

たとえば、正確に 10MBのファイルを検索するには サイズで、実行:

find / -size 10M

10MBより大きいファイルを見つけるには 、実行:

find / -size +10M

10MB未満のファイルを見つけるには、次のコマンドを実行します。

find / -size -10M

ステップ7–ユーザーとグループでファイルを検索

オプション–ユーザーを使用できます および–グループ ユーザーとグループが所有するファイルを検索します。

たとえば、ユーザー tomが所有するすべてのファイルを検索するには 、実行:

find / -user tom

グループsalesが所有するすべてのファイルを検索するには 、実行:

find / -group sales

ステップ8–検索コマンドを使用してファイルを検索する方法

Locateコマンドは、findコマンドの代替です。システム上にファイルのデータベースを構築するため、検索が高速になります。

CentOSおよびRHELにlocateコマンドをインストールするには、次のコマンドを実行します。

yum install mlocate -y

DebianとUbuntuにlocateコマンドをインストールするには、次のコマンドを実行します:

apt-get install mlocate -y

Locateコマンドをインストールした後、次のコマンドを使用してデータベースを更新します。

updatedb

次に、locateコマンドを使用して、 file.txtという名前のファイルを検索します。 、実行:

locate file.txt

拡張子でファイルを見つけることもできます。たとえば、。 txtで終わるすべてのファイルを検索するには 、実行:

locate *.txt

結論

上記のガイドでは、findandlocateコマンドを使用してファイルとディレクトリを検索する方法について説明しました。これで、findandlocateコマンドを使用して任意のファイルをすばやく見つけることができます。 Atlantic.NetのVPSホスティングで今すぐお試しください。


Linux
  1. Linuxコマンド:jobs、bg、およびfg

  2. Linuxの検索コマンド

  3. Linuxはサイズ0のファイルを削除します

  1. LinuxでSUIDおよびSGID権限を持つファイルを検索する方法

  2. Linuxのヘッドコマンドとテールコマンドを例で説明

  3. Linux での「検索」と「検索」の違いは何ですか?

  1. Linuxのwatchコマンドでコマンドとタスクを監視する

  2. findコマンドを使用してLinux上のファイルとディレクトリを検索します

  3. findおよびduコマンドを使用してLinuxで大きなファイルを検索する方法