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ホスティングでお試しください!