TAR 是 Unix 和 Linux 世界中流行的文件格式,用于将文件和目录归档到单个文件中。它通常用于创建备份或分发文件集合。在这篇博文中,我们将探讨如何在 Python 中创建 TAR 文件。此外,我们还将介绍如何将 TAR 文件压缩为 tar.gz 和 tar.xz 存档。
Python TAR 库 - Tarfile 备用
Aspose.ZIP for Python 是一个 Python 库,可让您无缝地使用 ZIP、TAR 和 GZIP 文件格式。它提供了一种简单有效的方法来创建、操作和从这些存档格式中提取文件。我们将使用该库创建 TAR 文件,然后使用不同的压缩算法压缩 TAR 存档。
> pip install aspose-zip
在 Python 中创建 TAR 文件
Aspose.ZIP for Python 提供了所有可用选项中创建 TAR 存档的最简单方法。那么让我们看一下在 Python 中创建 TAR 文件所需的步骤。
- 首先,创建 TarArchive 类的对象。
- 然后,使用 TarArchive.createentry() 方法将文件添加到 TAR。
- 最后,使用 TarArchive.save() 方法保存 TAR 存档。
以下代码示例演示如何在 Python 中创建 TAR 文件。
import aspose.zip as az
# 创建新的 tar 存档
with az.tar.TarArchive() as archive:
# 添加第一个文件
archive.create_entry("file", "file.txt")
# 添加第二个文件
archive.create_entry("file2", "file2.txt")
# 保存 tar 存档
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.savegzipped() 方法压缩 TAR 文件。
以下代码示例展示了如何在 Python 中使用 GZIP 压缩 TAR。
import aspose.zip as az
# 加载 tar 存档
with az.tar.TarArchive("my_tar_archive.tar") as archive:
# 压缩为gzip
archive.save_gzipped("result.tar.gz")
使用 XZ 压缩 TAR (.tar.xz)
要使用 XZ (.tar.xz) 压缩 TAR 文件,请按照以下步骤操作。
- 首先,使用 TarArchive 类加载 TAR 文件。
- 然后,使用 TarArchive.savexzcompressed() 方法将 TAR 文件压缩为 XZ。
下面给出的代码示例展示了如何在 Python 中将 TAR 压缩为 XZ。
import aspose.zip as az
# 加载 tar 存档
with az.tar.TarArchive("my_tar_archive.tar") as archive:
# 压缩到xz
archive.save_xz_compressed("result.tar.xz")
Python TAR 模块 - 获取免费许可证
您可以获取免费的临时许可证来创建或压缩 TAR 存档,而不受评估限制。
学习资源
使用以下资源了解有关 Python TAR 库的更多信息:
在线 TAR 工具
我们还提供用于创建、压缩和提取 TAR 文件的免费在线工具,这些工具由 Aspose.ZIP for Python 提供支持。
结论
在 Python 中创建 TAR 文件是一项常见任务,尤其是在 Unix 和 Linux 环境中。 Aspose.ZIP for Python 简化了这一过程,并提供了一组强大的功能来处理 TAR、ZIP 和 GZIP 档案。在本文中,您学习了如何在 Python 应用程序中创建 TAR 存档。此外,我们还演示了如何在 Python 中使用 GZIP 或 XZ 方法压缩 TAR 存档。