选择具有指定大小限制的tar文件

时间:2014-06-06 06:25:38

标签: email unix zip tar

我有一个要求,我有一个目录1.csv,2.csv,3.csv ...

我正在使用tar存档文件

tar -cvf file1.tar“* .csv

并使用gzip压缩文件

gzip file.tar

现在我的问题是,因为压缩的tar文件的大小超过25MB并且附件大小有限制..我不能将其作为电子邮件的附件邮寄

所以我正在寻找一个sh文件,它将tar.gz文件大小为25 mb,如果它超过25mb,则创建另一个tar.gz文件,其余文件等等。

我不想拆分和解开tar。有什么可以做的吗?

3 个答案:

答案 0 :(得分:0)

如何使用zip -s选项将tar文件压缩为25mb文件。

zip -s 25m my_archive.zip my_archive.tar

答案 1 :(得分:0)

您可能想尝试使用bzip2压缩而不是gzip。它是一种速度较慢但通常更有效的压缩算法。

命令行将变为:

tar -cvjf file1.tar.bz2 *.csv

然后使用以下命令提取:

tar -xjvf file1.tar.bz2

很难说它是否足以达到25 MB以下。

答案 2 :(得分:-1)

确定您从gzip获得的压缩因子。

仅使用足够的CSV文件生成小于25MB的压缩存档

根据需要重复。