ホームページ >運用・保守 >Linuxの運用と保守 >Linuxのファイルクエリコマンドとは何ですか?

Linuxのファイルクエリコマンドとは何ですか?

藏色散人
藏色散人オリジナル
2023-03-02 10:08:252094ブラウズ

Linux ファイル クエリ コマンドは、「find」コマンドです。このコマンドは、指定されたディレクトリ内のファイルを検索するために使用されます。パラメータの前の文字列は、検索対象のディレクトリ名とみなされます。これを使用すると、 command を使用すると、パラメーターを設定せずに、 find コマンドは現在のディレクトリ内のサブディレクトリとファイルを検索し、見つかったすべてのサブディレクトリとファイルを表示します。

Linuxのファイルクエリコマンドとは何ですか?

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

Linux ファイル クエリ コマンドとは何ですか?

find.

Linux の find コマンドは、指定されたディレクトリ内のファイルを検索するために使用されます。パラメータの前にある文字列は、検索対象のディレクトリの名前として扱われます。パラメータを何も設定せずにこのコマンドを使用すると、find コマンドは現在のディレクトリ内のサブディレクトリとファイルを検索します。見つかったすべてのサブディレクトリとファイルが表示されます。

構文

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

パラメータの説明:

find は、次のルールに従ってパスと式を決定します。コマンド ラインの最初のもの - ()、! の前の部分は次のとおりです。 path. の後に式が続きます。 path が空の文字列の場合は、現在のパスが使用され、expression が空の文字列の場合は、デフォルトの式として -print が使用されます。

式で使用できるオプションは 20 ~ 30 個ありますが、ここでは最も一般的に使用されるオプションのみを紹介します。

-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去 n 天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去 n 天内创建的文件
-mtime n : 在过去 n 天内修改过的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
-pid n : process id 是 n 的文件

( ) を使用して式を区切って、次の操作を使用できます。

exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2

現在のディレクトリとそのサブディレクトリにある .c 接尾辞を持つすべてのファイルを一覧表示します:

# find . -name "*.c"

現在のディレクトリとそのサブディレクトリにあるすべてのファイルを一覧表示します ファイル リスト:

# find . -type f

現在のディレクトリとそのサブディレクトリ内の、過去 20 日間に更新されたすべてのファイルをリストします。

# find . -ctime  20

/var/log ディレクトリで 7 日前の変更時刻を見つけます。 通常のファイルと削除する前に尋ねてください:

# find /var/log -type f -mtime +7 -ok rm {} \;

現在のディレクトリ内で、ファイルの所有者が読み取りおよび書き込み権限を持っており、ファイルが属するグループ内のユーザーと他のユーザーが読み取り権限を持っているファイルを検索します:

# find . -type f -perm 644 -exec ls -l {} \;

システム内でファイル長が 0 の通常のファイルをすべて検索し、そのフル パスをリストします:

# find / -type f -size 0 -exec ls -l {} \;

推奨学習: 「Linux ビデオ チュートリアル

以上がLinuxのファイルクエリコマンドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。