Linux でファイルをあいまい検索するのに適したコマンドは何ですか?

Linux でファイルをあいまい検索するのに適したコマンドは何ですか?

1. はじめに

この記事では、主に Linux システムでコマンドライン ツールを使用してファイルをあいまい検索する方法について説明します。この記事のツールには、find コマンドの使用方法と grep コマンドの使用方法が含まれています。また、find と grep の組み合わせもあり、条件に応じてファイルをより正確に検索できます。


2. ファイル名に基づくファイルのあいまい検索

例えば:

/var/zcwyou ディレクトリで、サフィックスが .txt のファイルを検索します。ファイル名は大文字と小文字が区別されます。つまり、.txtサフィックスのみが一致します

[root@zcwyou ~]# /var/zcwyou -name '*.txt' を検索します

/var/zcwyou ディレクトリで、サフィックスが .txt のファイルを検索し、サイズは無視します。つまり、.txt サフィックス、.Txt サフィックス、または .TXT サフィックスを持つファイルと一致できます。

[root@zcwyou ~]# /var/zcwyou -iname '*.txt' を検索します

3. ファイル名とファイル内容に基づいたファイルのあいまい検索

方向:

find コマンドを xargs と grep -i 'target matches keyword' と組み合わせる

ケース1:

現在のディレクトリ内で、特定の文字列 (大文字と小文字が区別されます) を含むファイルを検索します。

文法:

find /etc/ -type f | xargs grep 'ターゲットキーワード'

ケース2:

/etc/ディレクトリで、キーワードzcwyouを含むファイルを検索します。

[root@zcwyou ~]# find /etc/ -type f | xargs grep 'zcwyou'

次のファイルとそれに対応する内容が見つかります。

/etc/グループ-:zcwyou:x:1000:

/etc/gshadow-:zcwyou:!!::

/etc/passwd-:zcwyou:x:1000:1000:zcwyou:/home/zcwyou:/bin/bash

/etc/グループ:zcwyou:x:1000:zcwyou

/etc/shadow-:zcwyou:

とても効率的ではないでしょうか?

ケース3:

現在のディレクトリ内で、内容に特定の文字列が含まれる特定のファイルを検索します (大文字と小文字は区別されません)。

find コマンドを使用して、現在のディレクトリ内の .c で終わるすべてのファイルとサブディレクトリ内の .c で終わるすべてのファイルを検索し、その結果を grep にパラメータとして渡して、検索とフィルタリングを実行します。

[root@zcwyou ~]#find . -type f -name '*.c' | xargs grep -i '検索対象キーワード'

4. Linuxファイルのあいまい検索には`find`コマンドを使用する

現在のディレクトリで、システム内の過去10分間にアクセスされたファイルをあいまい検索します。

[root@zcwyou ~]# find . -amin -10

現在のディレクトリで、システム内で過去48時間以内にアクセスされたファイルのあいまい検索

[root@zcwyou ~]# find . -atime -2

現在のディレクトリで、システム内の空のファイルまたはフォルダを検索します

[root@zcwyou ~]# . -empty を検索

現在のディレクトリで、システム内のグループcatに属するファイルを検索します。

[root@zcwyou ~]# find . -group cat

システム内で過去 5 分間に変更されたファイルのあいまい検索

[root@zcwyou ~]# find . -mmin -5

システム上で過去24時間以内に変更されたファイルを検索する

[root@zcwyou ~]# find . -mtime -1

5. ユーザー属性に基づいた Linux ファイルのあいまい検索

システム内の古いユーザーに属するファイルを検索する

[root@zcwyou ~]# find . -nouser

システム内のユーザーzcwyouに属するファイルを見つける

[root@zcwyou ~]# . -user zcwyou を検索します

6. ファイルサイズによるファイルのあいまい検索

ルートディレクトリで1Mを超えるファイルを検索して印刷する

[root@zcwyou ~]# find / -size +1M -type f -print

現在のディレクトリ(サブディレクトリを含む)で 500 バイトのファイルを検索し、結果を出力します。

[root@zcwyou ~]# find -size 500c -print

ホームディレクトリ内の600k未満のファイルを検索する

[root@zcwyou ~]# find /home -size -600k -print

7. 年齢別にファイルを検索する

old.txt より新しいファイルを検索する

[root@zcwyou ~]# find -newer "old.txt" -type f -print

newer.txt より古いファイルを検索する

[root@zcwyou ~]# find ! -newer "newer.log" -type f -print

old.txt より新しいファイルと newer.txt より古いファイルを検索します

[root@zcwyou ~]# find -newer 'old.txt' ! -newer 'newer.txt' -type f -print

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Linuxでファイルをあいまいに検索する方法

<<:  Vueは双方向データバインディングを実装します

>>:  MySQL FAQ シリーズ: 一時テーブルを使用する場合

推薦する

hasLayout によって発生する CSS バグの一覧

IE には長い間問題がありました。誰もがテストを受けたとき、誰もが笑顔でしたが、それはただのニヤニヤ...

line-height=height要素の高さだがテキストが垂直方向に中央揃えされない問題を解決する

まず、行の高さが要素の高さと等しい場合にテキストが垂直方向に中央揃えにならない理由を説明します。実際...

CSSアニメーションによるテーブルスクロールカルーセル効果の実装

前回の CSS 回転灯と同じ内容の CSS アニメーションの応用です。これは単なる別のアプリケーショ...

docker-compose ネットワーク設定についての簡単な説明

ネットワーク使用チュートリアル公式サイト docker-compose.yml リファレンスドキュメ...

htmlハイパーリンクaのクリックイベントの後、hrefで指定されたアドレスにジャンプします。

場合によっては、ジャンプを完了するために href の代わりにハイパーリンク <a> を...

Linux でファイアウォールがオフになっているかどうかを確認する方法

1. サービス方法ファイアウォールのステータスを確認します。 [root@centos6 ~]# サ...

22 Vue 最適化のヒント (プロジェクトの実践)

目次コードの最適化v-for でキーを使用するv-if/v-else-if/v-else でキーを使...

JVM 上の高性能データ形式ライブラリ パッケージである Apache Arrow の紹介とアーキテクチャ (Gkatziouras)

Apache Arrow は、BigQuery を含むさまざまなビッグデータ ツールで使用される一...

Docker-compose ワンクリックデプロイ gitlab 中国語版の方法手順

1. GitLabの紹介Gitlab 公式アドレス: https://about.gitlab.co...

Nginx リバース プロキシと負荷分散の実践

リバースプロキシリバースプロキシとは、プロキシサーバーを介してユーザーのアクセス要求を受信し、ユーザ...

ネイティブJSで禁止すべきメソッドの記述

目次ブロックレベル関数オブジェクトのプロトタイプを直接変更すると呼び出された人発信者評価ブロックレベ...

MySQL データベースのステートメント ワイルドカード ファジー クエリの概要

MySQL エラー: パラメータ インデックスが範囲外です (1 > パラメータ数、つまり 0...

Zookeeperスタンドアロン環境とクラスタ環境の構築

1. 単一マシン環境の構築# 1.1 ダウンロードZookeeper の対応するバージョンをダウンロ...

CocosCreator スケルトンアニメーション ドラゴンボーン

CocosCreator バージョン 2.3.4ドラゴンボーンアニメーションキールアニメーションを ...

Docker で Redis センチネル モードを構成する方法 (複数のサーバー上)

目次序文状態DockerをインストールするRedisのマスターノードとスレーブノードを構成する序文以...