/var/log/kudu下存在大量日志,通过find查询并cat /dev/null
均无效,通过rm删除日志无效,

find ./ -name "log" -exec cat /dev/null > {} \; 
find ./ -name "log" -exec rm -rf {} \; 
find ./ -name "log" |xargs rm -rf; 
find ./ -type f |xargs cat /dev/null ;
以上均无效

通过单独rm

rm -rf "log.20220519"

报错信息如下:

-bash: /bin/rm: Argument list too long

通过百度找到解决方法,输入下面的命令,删除成功:

ls | xargs -n 100 rm -fr ls

命令解释为:输出所有的文件名(用空格分割) xargs就是将ls的输出,每100个为一组(以空格为分隔符),作为rm -rf的参数也就是说将所有文件名100个为一组,由rm -rf删除

虽然删除了文件,但是有个疑问,是系统的哪个参数导致的Argument list too long,不知道具体原因,有没人知道留言告知?感谢!

最后修改日期: 2022年5月20日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。