aix系统清理日志脚本中遇到find exec不执行问题?

想在/var/spool/目录查找大于100M的日志文件,然后执行清空,如图jm22uumowql可以查找到大于100M的文件,但使用cat /dev/null > {} \;的话不执行使用rm {} \;的话可以执行,由于使用rm涉及到空间有时不释放问题,所以需要使用/dev/null方式清空日志什么原因造成不执行,是-exec不...显示全部

想在/var/spool/目录查找大于100M的日志文件,然后执行清空,如图
jm22uumowql

jm22uumowql

可以查找到大于100M的文件,但使用cat /dev/null > {} \;的话不执行
使用rm {} \;的话可以执行,
由于使用rm涉及到空间有时不释放问题,所以需要使用/dev/null方式清空日志
什么原因造成不执行,是-exec不支持特殊符号>吗?有什么办法可以解决呢?

收起
参与4

返回juniorxiang的回答

juniorxiangjuniorxiang  系统架构师 , 四川天府银行

可以尝试下 -exec sh -c “> {} ” /;

银行 · 2019-01-13
浏览1476

回答者

juniorxiang
系统架构师四川天府银行
擅长领域: 服务器AIXUnix

回答状态

  • 发布时间:2019-01-13
  • 关注会员:3 人
  • 回答浏览:1476
  • X社区推广