我有一个要求,我有一个目录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。有什么可以做的吗?
答案 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的压缩存档
根据需要重复。