文章预览
【摘要】 Linux如何删除大量小文件?本文介绍了两种方法。 【作者】赵靖宇 环境: RHEL 6.5 + Oracle 11.2.0.4 需求: 使用df -i巡检发现Inodes使用率过高,需要清理删除文件来解决。如果Inodes满,该目录将不能写,即使df -h查看还有剩余空间。 1.问题现象 Oracle的adump下记录的是sys的登陆审计信息,特点是小碎文件非常多,经常会遇到使用rm -rf *命令删除不了,报错-bash: /bin/rm: Argument list too long。 这是因为通配符*在执行时会替换为具体的文件名,例如rm -rf file1 file2 file3 ...,如果文件数量过多,就容易出现这个错误。 比如在下面的环境中,adump目录下文件已达到114万+,执行rm -rf *命令时就会报这个错误: [oracle@jystdrac2 adump]$ pwd /opt/app/oracle/admin/crmdb/adump [oracle@jystdrac2 adump]$ ls|wc -l 1149787 [oracle@jystdrac2 adump]$ rm -rf * -bash: /bin/rm: Argument list too long [oracle@jystdrac2 adump]$
………………………………