2 laoshangcsdn laoshangcsdn 于 2017.01.10 09:58 提问

linux下清理find查出的log文件但不删除文件

下面这个语句是我删除 /all/log/admin/ 路径下含admin字符文件的语句,求大神告知如果admin开头的都是.log文件,我如何不删除log文件只是清理呢?提供一下语句,谢谢 !!!
find /all/log/admin/ -type f -name admin* -exec rm -rf{} \;

5个回答

u010528826
u010528826   2017.01.10 13:17
已采纳

find /all/log/admin/ -type f -name admin*.log -exec cp /dev/null {} \;

清空找到的文件

u010528826
u010528826 如过你正在对文件tail -f 的话是会报错,不过没影响的,重新tail -f就行了。如果对你有用采纳一下哈
11 个月之前 回复
laoshangcsdn
laoshangcsdn 回复Mr-yao: 在测试环境上试了一下,可以了,谢谢!!! 搜了一下 cp /dev/null 其他博客说无法写入
11 个月之前 回复
u010528826
u010528826 无法写入?有报错么?我平时清理服务器日志没遇到过无法写入啊
11 个月之前 回复
laoshangcsdn
laoshangcsdn 好像用 cp /dev/null 就无法往里面 写数据了
11 个月之前 回复
laoshangcsdn
laoshangcsdn 您好,如果我这个日志服务器现在还在往里写数据,使用 cp /dev/null 会不会影响呢
11 个月之前 回复
engchina
engchina   Rxr 2017.01.10 10:19

没太理解你的”清理“是什么意思,能否举例说明下?

laoshangcsdn
laoshangcsdn 例如 echo> 可以清空log文件这种~
11 个月之前 回复
laoshangcsdn
laoshangcsdn   2017.01.10 10:21

例如 echo> 可以清空log文件这种~

engchina
engchina   Rxr 2017.01.10 10:40

这个呢?

 echo "可以清空log文件" `find /all/log/admin/ -type f -name "admin*"`
engchina
engchina   Rxr 2017.01.10 10:46

补充

如果你要实现更复杂的功能,可以看看使用 find 和 xargs 一起使用,网上有很多实例。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!