描述
想象一个场景:
服务器的/opt目录下,文件大量积压,文件数上千万,占用存储超过10T
若要删除这些文件,你该如何处理?
分析
rm -rf 删除命令是我们常用的,也是最容易想到的。面对以上场景,直接使用rm -rf ,会产生报错:文件量太大无法删除。
下面提供两种解决办法:
(1)find
find /opt -name '*.zip' -mtime +3 -exec rm -rf {} \;
(2)rsync
新建空文件夹
mkdir /tmp
将/tmp文件夹内容与 /opt同步,即,将/opt变为空文件夹
rsync --delete-before -avH /tmp /opt