【发布时间】:2011-08-02 10:33:56
【问题描述】:
我有一个包含数百个子目录的目录“mapnik”,每个子目录包含超过 10000 个文件。我想以递归方式压缩“mapnik”,保留文件夹结构,但只将大于 103 字节的文件添加到存档中。
我怎样才能做到这一点?我尝试使用 find 和管道,但由于语法错误和文件数量庞大,“反复试验”并不是完成它的最佳方法;)
感谢你们的帮助!
【问题讨论】:
我有一个包含数百个子目录的目录“mapnik”,每个子目录包含超过 10000 个文件。我想以递归方式压缩“mapnik”,保留文件夹结构,但只将大于 103 字节的文件添加到存档中。
我怎样才能做到这一点?我尝试使用 find 和管道,但由于语法错误和文件数量庞大,“反复试验”并不是完成它的最佳方法;)
感谢你们的帮助!
【问题讨论】:
怎么样
find -size +103c -print0 | xargs -0 zip -r outname.zip
【讨论】:
Delan 的建议在同名文件中产生了某种压缩错误。但它让我走上了正轨。这对我有用:
cd mapnik
find . -size +103c -print | zip archive.zip -@
【讨论】: