Linux服务器查找大文件

Linux服务器查找大文件

如何快速定位大文件

df 命令,查看磁盘占用情况,发现/目录下使用100%

df -h

1. 使用find命令

可以使用find命令,查找大文件。

find / -type f -size +200M

显示更详细的信息

find / -size +200M -exec ls -lh {} \;

2. 使用du命令

也可以使用du进行文件夹大小统计.

du -sh /* 

然后继续查看/sxapp/sxappopt目录下的子目录哪个占用最大。

du -sh /sxapp/sxappopt/*
### 如何在Linux服务器查找文件 #### 使用 `find` 命令按名称查找文件 为了基于文件名进行搜索,在 Linux 中最常用的是 `find` 命令。此命令允许指定路径以及表达式来精确定位目标文件或目录。例如,要在根目录下寻找名为 `example.txt` 的文件,可执行如下指令: ```bash find / -name "example.txt" ``` 这会从 `/` 开始遍历整个文件系统树状结构去匹配给定的名字[^2]。 #### 利用通配符提高灵活性 当不确定确切的文件命名时,可以通过引入通配符(*)增加查询范围。比如要找到所有扩展名为 `.log` 的日志文件,则可以这样写: ```bash find /var/log/ -name "*.log" ``` 上述命令将在 `/var/log/` 及其子目录内检索所有的`.log` 文件[^5]。 #### 按照其他条件筛选文件 除了通过文件名外,还可以依据创建日期、修改时间、大小等属性进一步缩小结果集。假设想要找出在过去7天之内被更改过的所有图片文件(JPEG格式),那么应该这样做: ```bash find ~/pictures/ -type f -mtime -7 -iname "*.jpg" ``` 这条语句里 `-type f` 表明只考虑常规文件而非目录;`-mtime -7` 设置了最近一周内的时限;而 `-iname` 对大小写字母不敏感地匹配模式字符串[^1]。 #### 替代方案:locate 和 whereis 虽然 `find` 是非常强大的工具,但在某些情况下可能显得效率较低特别是面对大型文件系统的时候。这时可以选择更加快捷的方式如 `locate` 或者 `whereis` 来代替它。不过需要注意的是这些替代品依赖于预先构建好的数据库所以首次运行前需更新索引数据。 对于即时性的需求来说,仍然推荐优先尝试 `find` 因为其无需额外准备即可立即生效[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值