記事ディレクトリ
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 8
或
find ./ -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这个用户的文件