Linux 操作:删除大量文件、巨量文件

当Linux系统中存在大量或大文件需要删除时,使用`rm -rf`可能会导致机器卡顿。本文介绍了使用`lsof`检查已删除但仍有文件句柄的文件,以及利用`rsync`高效清理大文件和巨量文件夹的方法,以减少系统资源消耗和避免宕机风险。

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

使用Liunx过程中,偶尔会遇到某一个目录存在大量的临时文件、通过 rm -rf 删除偶尔导致机器卡住。今天介绍一个方法,可以便捷高效的删除大量 Linux 文件。

先介绍两个命令

文件已经删除,但是并没有释放,用lsof命令查看那些删除了但是还打开着文件句柄的文件
lsof` `| ``grep` `deleted | ``sort` `-nr

Linux显示文件大小,并排序,单位M
du -sm * | sort -nr

目录

大文件删除

巨量文件夹删除

原因


大文件删除

创建空文件:

touch /data/null.txt

用rsync清空文件:

rsync -a —delete-before —progress —stats /data/null.txt /root/nohup.out

巨量文件夹删除

先建立一个空目录:

mkdir /data/blank

### nohup命令生成的日志文件过大及其解决方法 #### 文件过大的原因分析 当使用 `nohup` 命令运行后台进程时,默认会将标准输出和标准错误重定向到名为 `nohup.out` 的文件中[^1]。如果程序长时间运行并持续写入大量日志数据,则该文件可能会迅速增大,最终占用过多磁盘空间甚至引发系统崩溃。 #### 解决方案概述 以下是几种有效的解决方案来控制 `nohup.out` 文件的增长: --- #### 方法一:禁用日志记录 可以通过将标准输出和标准错误重定向至 `/dev/null` 来完全忽略日志输出。这适用于不需要保存任何日志的情况。 ```bash nohup ./execute.sh >/dev/null 2>&1 & ``` 上述命令通过 `>/dev/null` 将标准输出丢弃,并通过 `2>&1` 将标准错误也合并到同一位置[^2]。 --- #### 方法二:定期切割日志文件 利用 Linux 工具如 `logrotate` 或手动脚本实现周期性的日志轮转功能。例如配置如下简单的 `cronjob` 脚本来每日清理旧日志: ```bash 0 0 * * * find /path/to/nohup.out -mtime +7 -exec rm {} \; ``` 此 cron 表达式每天凌晨执行一次删除超过七天未修改的 `nohup.out` 文件操作[^3]。 另外也可以借助专门用于管理滚动日志的应用程序比如 rsyslogd 配合自定义模板完成更复杂的场景需求。 --- #### 方法三:设置最大尺寸限制 虽然原生 `nohup` 并无内置选项支持直接设定单个文件的最大容量阈值,但是我们能够结合其他工具间接达成目的。一种常见做法就是采用管道机制配合 tee 实现分流存储逻辑: ```bash ./execute.sh | while IFS= read -r line; do echo "$line"; done >> rotated.log && :> nohup.out ``` 或者更为简洁的方式是应用 GNU coreutils 提供的功能强大的 split 命令按需分割大文件成若干个小部分: ```bash split --lines=10000 nohup.out part_ rm nohup.out ``` 以上实例演示了依据行数划分原则把原始巨量级文档拆解为每份一万行为单位的新片段集合[^4]。 --- #### 方法四:调整应用程序内部日志策略 从根本上解决问题的办法是从源码层面优化业务流程设计本身减少不必要的冗余信息打印频率;或者是引入第三方框架库协助统一管控全局范围内的消息广播级别(DEBUG/INFO/WARN/ERROR),从而有效降低整体消耗水平。 --- ### 总结 综上所述,针对因长期不间断运作而造成体积膨胀失控现象的发生,可采取多种措施加以防范应对,具体实施路径取决于实际应用场景以及个人偏好等因素综合考量决定最佳实践途径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值