文章目录
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其他用法
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这个用户的文件