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

pgvzfuti  于 2023-02-08  发布在  Unix
关注(0)|答案(3)|浏览(166)

我有一个要求,其中我有一个包含1.csv、2.csv、3.csv的目录...
我正在使用tar对文件进行存档
tar -cvf文件1.tar”*.csv
并使用gzip压缩文件
gzip文件. tar
现在的问题是,我有什么,因为压缩的tar文件的大小超过25 MB,并有附件大小的限制..我不能将其作为电子邮件的附件
因此,我在寻找一个sh文件,将tar.gz文件的大小为25 MB,如果它超过25 MB创建一个其他的tar.gz文件与文件的其余部分等。
我不想把焦油分解和再分解。有什么可以做的吗?

avwztpqn

avwztpqn1#

使用zip -s选项将tar文件压缩为25 mb文件怎么样?

zip -s 25m my_archive.zip my_archive.tar
yzuktlbb

yzuktlbb2#

您可能想尝试bzip2压缩而不是gzip。它是一种速度较慢但通常更有效的压缩算法。
命令行将变为:

tar -cvjf file1.tar.bz2 *.csv

然后使用以下命令进行提取:

tar -xjvf file1.tar.bz2

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

zlhcx6iw

zlhcx6iw3#

确定从gzip得到的压缩系数。
仅对CSV文件进行焦油处理,以生成小于25MB的压缩存档
必要时重复。

相关问题