echo怎么把日志清空_Linux下删点日志也能搞死人

本文通过面试场景引出Linux删除日志文件的常见方法,如`rm`与`find`命令,强调`find`的正确用法。讨论了删除文件后磁盘空间未释放的问题,涉及软链接、硬链接、文件被进程占用等知识点,并介绍了如何通过`lsof`找出被占用的已删除文件。此外,还提到了`logrotate`在日志管理中的作用,以及处理无法按常规方式删除的日志文件的方法。
摘要由CSDN通过智能技术生成

以下文章来源于felix021 ,作者felix021


== 1 ==

在面试应聘者的时候,我常常会问:

在 Linux 下,如何删除一个目录下的所有 log 文件?

不知道是不是我人畜无害的围笑给了应聘者我很好应付的错觉

6cefe4f8773d3a1f0db824bcd478bdd6.png

以至于应聘者全都回答:rm *.log

追问:该目录下可能有很多子目录(还可能是多级),如何把子目录里的 log 文件也删掉呢?

答:rm -r *.log

b2629e41544f99b65d993e981ee38f1a.png

== 2 ==

令我很意外的是,只有很少的应聘者能想到 find 命令。

而且想到的人也很少有记得具体用法的。

6b8926c87c1b50229a8a3fb336000add.png

目前为止只有一个应聘者能够给出完整的命令:

find -name *.log -exec rm -f {} ;

注:这里的两个斜杠都不是笔误。这里除了 -exec ...,也可以用 -delete,或者用管道结合 xargs 来完成;又或者 ls -r | grep 也行。

我觉得 find 应该不算一个很罕见的命令?

我们有一台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值