【问题标题】:Selecting files to tar with specifized size limit使用指定的大小限制选择要 tar 的文件
【发布时间】:2014-06-06 06:25:38
【问题描述】:

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

我正在使用 tar 来归档文件

tar -cvf file1.tar" *.csv

并使用 gzip 压缩文件

gzip 文件.tar

现在我遇到的问题是,压缩 tar 文件的大小超过 25MB,并且附件大小有限制。我无法将其作为电子邮件的附件邮寄

所以我正在寻找一个 sh 文件,它将 tar.gz 文件的大小设置为 25 mb,如果超过 25mb,则创建一个包含其余文件的其他 tar.gz 文件,依此类推..

我不想拆分和拆分焦油。有什么可以做的吗?

【问题讨论】:

  • 拆分听起来是最简单的解决方案,您为什么不想这样做?

标签: email unix zip tar


【解决方案1】:

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

zip -s 25m my_archive.zip my_archive.tar

【讨论】:

    【解决方案2】:

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

    命令行会变成:

    tar -cvjf file1.tar.bz2 *.csv
    

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

    tar -xjvf file1.tar.bz2
    

    不过,很难说它是否足以低于 25 MB。

    【讨论】:

      【解决方案3】:

      确定您从 gzip 获得的压缩系数。

      仅压缩 CSV 文件,生成小于 25MB 的压缩存档

      必要时重复。

      【讨论】:

        猜你喜欢
        • 2016-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-12
        • 2018-12-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多