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其他用法

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