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

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

Linuxでファイルとディレクトリを見つけることは、システム管理者にとって不可欠なスキルです。 fdコマンドは、Linuxでファイルとディレクトリを検索するために使用されるコマンドラインツールです。これは、findコマンドのシンプルで高速な代替手段です。 findコマンドと比較して、fdコマンドは、より直感的な構文、色付きの出力、およびより高速な検索速度を備えています。また、正規表現の使用をサポートし、デフォルトで隠しファイルと隠しディレクトリを無視できます。

この投稿では、Linuxでfdコマンドを使用してファイルを検索する方法を学習します。

前提条件

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

Atlantic.Netクラウドサーバーを作成する

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

fdコマンドをインストールします

DebianおよびUbuntuオペレーティングシステムの場合、次のコマンドを使用してfdコマンドをインストールします。

apt-get install fd-find -y

RHEL、Rocky Linux、およびFedoraオペレーティングシステムの場合、次のコマンドを使用してfdコマンドをインストールします。

dnf install fd-find -y

fdコマンドをインストールした後、次のコマンドでfdコマンドのバージョンを確認できます。

fd --version

次の出力が得られます:

fd 7.3.0

fdコマンドの基本構文

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

fd [OPTION] [PATTERN] [PATH]

各オプションの簡単な説明を以下に示します:

  • -H –検索結果に隠しファイルと隠しディレクトリを含めます。
  • -私 – .gitignore、.ignore、または.fdignoreファイルによって無視される検索結果を表示します。
  • -s –大文字と小文字を区別する検索を実行します。
  • -i –大文字と小文字を区別しない検索を実行します。
  • -a –相対パスではなく絶対パスを表示します。
  • -L –シンボリックリンクをたどります。
  • -j –検索に使用されるスレッドの数を定義するために使用されます。

fdコマンドの基本的な使用法

オプションを指定せずにfdコマンドを使用すると、現在の作業ディレクトリ内のすべてのファイルとディレクトリが検索されます。

fd

次の出力が得られます:

directory1
directory1/my-File1.txt
directory1/my-file.txt
directory2
directory2/my-File2.txt
directory2/my-file2.txt
directory3
directory3/File4.txt
directory3/file2.png
directory3/man
directory3/women
fd -H

出力:

.allow
.git
directory1
directory1/my-File1.txt
directory1/my-file.txt
directory2
directory2/my-File2.txt
directory2/my-file2.txt
directory3
directory3/File4.txt
directory3/file2.png
directory3/man
directory3/women

-pオプションを使用して、指定したディレクトリ内のすべてのファイルを検索します。

fd -p directory1

出力:

directory1
directory1/my-File1.txt
directory1/my-file.txt

文字列が一致するファイルを検索

-Fオプションを使用して、正規表現を含む文字列に一致するファイルを見つけることができます。

fd -F my-file

出力:

directory1/my-File1.txt
directory1/my-file.txt
directory2/my-File2.txt
directory2/my-file2.txt

大文字と小文字を区別するファイルを検索

-sを使用できます 大文字と小文字を区別して結果に大文字と小文字を区別するファイルのみを表示するオプション。

fd -s file

出力:

directory1/my-file.txt
directory2/my-file2.txt
directory3/file2.png

タイプ別にファイルを検索

-tを使用できます タイプ別にファイルを検索するオプション。

たとえば、現在の作業ディレクトリ内のすべてのディレクトリとサブディレクトリを検索するには、次のコマンドを実行します。

fd -t d

出力:

directory1
directory2
directory3
directory3/man
directory3/women

通常のファイルのみを検索するには、 -tを使用します fのオプション インジケーター:

fd -t f

出力:

directory1/my-File1.txt
directory1/my-file.txt
directory2/my-File2.txt
directory2/my-file2.txt
directory3/File4.txt
directory3/file2.png

実行可能ファイルのみを検索するには、 -tを使用します xのオプション インジケーター:

fd -t x

空のファイルとディレクトリのみを検索するには、 eで-tオプションを使用します インジケーター:

fd -t e

拡張子でファイルを検索

-eを使用できます 拡張子でファイルを検索するオプション。

すべての.pngファイルを検索するには、次のコマンドを実行します。

fd -e png

出力:

directory3/file2.png

テキストファイルとpngファイルの両方を検索するには、次のコマンドを実行します。

fd -e png -e txt

出力:

directory1/my-File1.txt
directory1/my-file.txt
directory2/my-File2.txt
directory2/my-file2.txt
directory3/File4.txt
directory3/file2.png

場所でファイルを検索

-pを使用できます 指定した場所からファイルを検索するオプション。

fd file.txt -p directory1

出力:

directory1/my-file.txt

複数の場所からすべてのファイルを見つけることもできます。

たとえば、directory1とdirectory2からすべての通常のファイルを検索するには、次のコマンドを実行します。

fd . ./directory1 ./directory2 -t f

出力:

directory1/my-File1.txt
directory1/my-file.txt
directory2/my-File2.txt
directory2/my-file2.txt

サイズでファイルを検索

-Sオプションを使用して、サイズでファイルを検索できます。

たとえば、サイズが1 MB以上のすべてのファイルを検索するには、次のコマンドを実行します。

fd -S +1m

サイズが1MB以下のすべてのファイルを検索する場合は、次のコマンドを実行します。

fd -S -1m

データでファイルを検索

fdコマンドを使用すると、作成日に基づいてファイルを検索することもできます。週、日、時間、または日付の期間を指定できます。

たとえば、「2022-02-02 10:00:00」より前に変更されたすべてのファイルを検索し、次のコマンドを実行します。

fd -t x --changed-before "2022-02-02 10:00:00"

2週間以内に変更されたすべてのファイルを検索するには、次のコマンドを実行します。

fd -t x --changed-within 2week

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

fd -t x --changed-within 5day

結論

この投稿では、カスタムパラメータを使用してファイルを検索する方法を示すために、さまざまな例を使用してfdコマンドについて説明しました。 Atlantic.NetのVPSホスティングでお試しください!


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

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

  3. Linuxコマンド:テキストファイルのみを「検索」する方法は?

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

  2. Linuxでファイルの名前を変更する方法

  3. Linuxで.rbで終わるすべてのファイルを見つける方法は?

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

  2. Linuxでファイルとディレクトリを圧縮する方法(例付き)

  3. Linuxで重複ファイルを見つける方法は? fdupesコマンドのヘルプがここにあります!