如何使用linux命令拆分大尺寸目录

时间:2015-05-18 10:21:16

标签: linux shell

我正在尝试将17 GB的巨大目录拆分为多个小型目录。由于我没有找到任何这样的命令,我试图使用shell脚本来做,但它很慢,我会请你建议我hpw可以增强这个脚本的性能的方式。我也尝试使用dirsplit,但无法得到我能理解的例子:

for (( i=0; i <=200000; i++));
do
tt=`find /home/sd/mail/.catans@mail_in/cur/ -type f|head -1 |awk -F '/' '{print $7}'`
   mv /home/sd/mail/.catans@mail_in/cur/$tt /home/sd/mail/.catans@mail_in/bounceSplit/b_1/
done

1 个答案:

答案 0 :(得分:1)

您在尝试找到解决方案时,我尝试了一个命令:

 time find /home/sd/mail/.cat__ans@mail_in/cur/ -type f|head -30000 | xargs -I '{}' mv '{}' /home/sd/mail/.cat__ans@mail_in/bounceSplit/b_4/

以下是执行相同的时间: 真正的1m32.380s 用户0m11.546s sys 0m30.394s