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 存檔。