专栏名称: twt企业IT社区
中国企业IT人交流的技术社区
今天看啥  ›  专栏  ›  twt企业IT社区

Linux 删除大量小文件的两种方案

twt企业IT社区  · 公众号  ·  · 2024-08-19 07:35
    

文章预览

【摘要】 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]$ ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览