TAR は、ファイルとディレクトリを単一のファイルにアーカイブするための Unix および Linux の世界で一般的なファイル形式です。バックアップの作成やファイルのコレクションの配布によく使用されます。このブログ投稿では、Python で TAR ファイルを作成する方法を説明します。さらに、TAR ファイルを tar.gz および tar.xz アーカイブに圧縮する方法についても説明します。
Python TAR ライブラリ - Tarfile 代替
Aspose.ZIP for Python は、ZIP、TAR、および GZIP ファイル形式をシームレスに操作できるようにする Python ライブラリです。これらのアーカイブ形式からファイルを作成、操作、抽出するためのシンプルかつ効率的な方法を提供します。このライブラリを使用して TAR ファイルを作成し、その TAR アーカイブをさまざまな圧縮アルゴリズムで圧縮します。
ライブラリをダウンロードするか、PyPIからインストールできます。
> 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")
# 2 番目のファイルを追加
archive.create_entry("file2", "file2.txt")
# tar アーカイブを保存する
archive.save('my_tar_archive.tar')
Python で TAR ファイルを圧縮する
TAR アーカイブは複数のファイルとディレクトリを 1 つにバンドルしますが、それ自体は圧縮されません。 TAR を GZIP または LZMA 圧縮アルゴリズム (それぞれ .tar.gz および .tar.xz) と組み合わせることで、結果として得られるアーカイブのファイル サイズが大幅に削減され、ディスク領域が節約され、データ転送が高速化されます。 。
Python で TAR アーカイブを圧縮する方法を見てみましょう。
TAR を GZIP (.tar.gz) で圧縮する
以下は、Python で TAR ファイルを GZIP (.tar.gz) で圧縮する手順です。
- まず、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")
TAR を XZ で圧縮 (.tar.xz)
TAR ファイルを XZ (.tar.xz) で圧縮するには、以下の手順に従います。
- まず、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ツール
また、Aspose.ZIP for Python を利用した TAR ファイルを作成、圧縮、抽出するための無料オンライン ツールも提供しています。
結論
Python で TAR ファイルを作成することは、特に Unix および Linux 環境では一般的なタスクです。 Aspose.ZIP for Python はこのプロセスを簡素化し、TAR、ZIP、および GZIP アーカイブを操作するための堅牢な機能セットを提供します。この記事では、Python アプリケーションで TAR アーカイブを作成する方法を学習しました。さらに、Python の GZIP または XZ メソッドを使用して TAR アーカイブを圧縮する方法を示しました。