Linux システムでファイル サイズに基づいてファイルを検索する方法 詳細なコマンドの紹介

Linux システムで find コマンドを使用してファイル サイズに基づいてファイルを検索する方法

日常業務において、検索ファイルのサイズが異常な状況に遭遇することがあります.ここでは、コマンドを巧みに使用して、ファイルサイズに応じてファイルを検索する必要があります.

du コマンド - ファイル サイズのクエリ:

1. 現在のディレクトリのサイズを表示する

du -sh

2.現在のディレクトリ内のすべてのファイルのサイズを確認します

du -sh *

3. 現在のディレクトリ内のすべてのファイルがサイズ順にソートされます

du -sh * | sort -n #升序
du -sh * | sort -r #降序

4.現在のディレクトリで最大/最小のファイルを表示する

du -sh * | sort -nr | head -10 #查看最大的10个文件
du -sh * | sort -nr | tail -10 #查看最小的10个文件

find コマンド - ファイル サイズのクエリ

-size パラメータの紹介:

	  b    for 512-byte blocks (this is the default if no suffix is used)

	  c    for bytes

	  w    for two-byte words

	  k    for Kilobytes (units of 1024 bytes)

	  M    for Megabytes (units of 1048576 bytes)

	  G    for Gigabytes (units of 1073741824 bytes)

注: デフォルトの単位は b で、512 バイトを表すため、2 は 1K を意味し、1M は 2048 を意味します。自分で変換したくない場合は、c、K、M などの他の単位を使用できます。 .

1. 現在のディレクトリで、ファイル サイズが 4096 (4k) のファイルを検索します。

find ./ -size 8find ./ -size 4096c
或
find ./ -size 4K

2. 特定の値より大きいまたは小さいファイルを検索する

查找大于2M的文件,+ 表示大于
find ./ -size +2M

查找小于2m的文件,- 表示小于
find ./ -size -2M

3.ファイルサイズの範囲で検索

find . -type f -size +100k -size-400k
查找大于 100k 且小于 400k 的文件

-type f は、ファイルの検索、フォルダーの除外、ファイルのブロックなどを意味します。

検出されたファイルを詳細リストに表示する

find . -type f -size +100k -size-400k | xargs ls –l

4. その他の用途

1、以查找 /home下最近两天修改过的文件
find /home -type f -mtime -2

2、近3天创建的文件log
find / -mtime -3 -name '*.log'

3、查找3天之前的文件;
find / -mtime +3 -name '*.log'

他の用途を見つける

find / -name httpd.conf   (在根目录查找) 
find / -amin -10   查找在系统中最后10分钟访问的文件
find / -atime -2    查找在系统中最后48小时访问的文件
find / -empty      查找在系统中为空的文件或者文件夹
find / -group cat    查找在系统中属于 groupcat的文件
find / -mmin -5     查找在系统中最后5分钟里修改过的文件
find / -mtime -1    查找在系统中最后24小时里修改过的文件
find / -nouser     查找在系统中属于作废用户的文件
find / -user fred   查找在系统中属于FRED这个用户的文件

おすすめ

転載: blog.csdn.net/qq_42716761/article/details/128573559