日期:2014-05-16  浏览次数:20686 次

linux 下解压缩多个zip文件
有TB级别zip压缩文件,而且在不同文件夹中有重复的文件。空间有限,无法把所有文件都同时解压出来。
现在想把所有文件都解压出来。因此只能将一个文件加压,如果有重名的文件,则留下体积比较大的文件,将体积较小的重复文件以及zip文件删除以获得空间。。
只能在shell里面做。
目前自能手动做,实在太慢。

shell里面怎么能够在解压文件的时候按文件的尺寸选择覆盖?

或者有没有其他更可行的方法?
解压 linux shell

------解决方案--------------------
所有文件按照从小到大排序进行覆盖解压到指定地方




------解决方案--------------------
解压缩命令不支持按文件的尺寸选择覆盖,你得自己写。
假设要把所有zip文件解压到/abc/
先把一个zip解压到/tmp/abc/
检查/abc/和/tmp/abc的文件是否重名,如果重名就选择大的放到/abc,不重名就从/tmp/abc/移动到/abc/