Linux系统下如何根据文件大小查找文件详细命令介绍

本文详细介绍了在Linux系统中如何利用find和du命令查询文件大小。内容包括du命令的使用,如查看目录大小、文件大小排序以及查找最大/最小文件,还重点讲解了find命令的-size参数,如何查找特定大小、大于或小于某值以及范围内大小的文件。此外,还提到了find命令的其他实用功能,如按时间戳查找文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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这个用户的文件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值