
TAR 是 Unix 和 Linux 世界中一种流行的文件格式,用于将文件和目录归档到单个文件中。它通常用于创建备份或分发文件集。在本文中,我们将探讨如何用 Python 创建 TAR 文件。此外,我们还将介绍如何将 TAR 文件压缩成 tar.gz 和 tar.xz 存档。
Python TAR 库
用 Python 创建 TAR 文件
用 Python 压缩 TAR 文件
将 TAR 压缩为 tar.gz
将 TAR 压缩为 tar.xz
在线 TAR 工具
Python TAR 库 - Tarfile 替代文件
Aspose.ZIP for Python 是一个 Python 库,可让您无缝处理 ZIP、TAR 和 GZIP 文件格式。它提供了一种简单高效的方法来创建、操作这些压缩格式文件并从中提取文件。我们将使用该库创建 TAR 文件,然后使用不同的压缩算法压缩 TAR 存档。
您可以从 PyPI 下载或安装该库。
> pip install aspose-zip
用 Python 创建 TAR 文件
在所有可用选项中,Aspose.ZIP for Python 提供了创建 TAR 存档的最简单方法。因此,让我们来看看在 Python 中创建 TAR 文件所需的步骤。
首先,创建一个 TarArchive 类对象。
然后,使用 TarArchive.create_entry() 方法将文件添加到 TAR 中。
最后,使用 TarArchive.save() 方法保存 TAR 存档。
以下代码示例展示了如何用 Python 创建 TAR 文件。
import aspose.zip as az
# Create a new tar archive
with az.tar.TarArchive() as archive:
# Add first file
archive.create_entry("file", "file.txt")
# Add second file
archive.create_entry("file2", "file2.txt")
# Save tar archive
archive.save('my_tar_archive.tar')
用 Python 压缩 TAR 文件
尽管 TAR 存档将多个文件和目录捆绑在一起,但它们本身并不具备压缩能力。将 TAR 与 GZIP 或 LZMA 压缩算法(分别为.tar.gz 和 .tar.xz)相结合,生成的归档文件会显著减小文件大小,从而节省磁盘空间并加快数据传输。
让我们来看看用 Python 压缩 TAR 存档的两种方法。
使用 GZIP 压缩 TAR (.tar.gz)
以下是在 Python 中使用 GZIP (.tar.gz) 压缩 TAR 文件的步骤。
首先,使用 TarArchive 类加载 TAR 文件。
然后,使用 TarArchive.save_gzipped() 方法压缩 TAR 文件。
以下代码示例展示了如何在 Python 中使用 GZIP 压缩 TAR 文件。
import aspose.zip as az
# Load tar archive
with az.tar.TarArchive("my_tar_archive.tar") as archive:
# Compress to gzip
archive.save_gzipped("result.tar.gz")
用 XZ(.tar.xz)压缩 TAR 文件
要使用 XZ(.tar.xz)压缩 TAR 文件,请按以下步骤操作。
首先,使用 TarArchive 类加载 TAR 文件。
然后,使用 TarArchive.save_xz_compressed() 方法将 TAR 文件压缩为 XZ 文件。
下面的代码示例展示了如何用 Python 将 TAR 压缩为 XZ。
import aspose.zip as az
# Load tar archive
with az.tar.TarArchive("my_tar_archive.tar") as archive:
# Compress to xz
archive.save_xz_compressed("result.tar.xz")
Python TAR 模块 - 获取免费许可证
你可以获得免费的临时许可证,在没有评估限制的情况下创建或压缩 TAR 存档。
结论
在 Python 中创建 TAR 文件是一项常见任务,尤其是在 Unix 和 Linux 环境中。Aspose.ZIP for Python 简化了这一过程,并为处理 TAR、ZIP 和 GZIP 压缩文件提供了一套强大的功能。在本文中,您将学习如何在 Python 应用程序中创建 TAR 存档。此外,我们还演示了如何在 Python 中使用 GZIP 或 XZ 方法压缩 TAR 存档。
渝公网安备50010702505508