tarアーカイブは、所有権、権限、タイムスタンプなど、他のファイルに関する情報を含む、他のファイルのコレクションを格納するファイルです。
Linuxオペレーティングシステムでは、tar
を使用できます tarアーカイブを作成するコマンド。このコマンドは、gzipを使用したさまざまな圧縮プログラムを使用してアーカイブを圧縮することもできます。これが最も一般的なアルゴリズムです。
慣例により、 gzipで圧縮されたtarアーカイブの名前 .tar.gzで終わる必要があります または.tgz 。
この記事では、 tar.gzを作成する方法について説明します ファイル。
tar.gzファイルの作成#
ほとんどのLinuxディストリビューションには、GNUバージョンのtar
が含まれています。 アーカイブの圧縮をサポートします。
tar.gzファイルを作成するためのコマンドの一般的な形式は次のとおりです。
tar -czf archive-name.tar.gz file-name...
コマンドオプションの意味は次のとおりです。
-
-c
-tar
に指示します 新しいアーカイブを作成します。 -
-z
-圧縮方法をgzipに設定します。 -
-f archive-name.tar.gz
-アーカイブ名を指定します。 file-name...
アーカイブに追加するファイルとディレクトリのスペース区切りのリスト。
コマンドを実行するユーザーは、tar.gzファイルが作成されるディレクトリに対する書き込み権限と、追加されるファイルに対する読み取り権限を持っている必要があります。
たとえば、「file1」と「file2」から「archive.tar.gz」という名前のアーカイブを作成するには、次のコマンドを使用します。
tar -czf archive.tar.gz file1 file2
成功すると、コマンドは出力を出力しません。アーカイブが作成されたことを確認するには、ディレクトリの内容をls
で一覧表示します。 。
-v
を使用します tar
を作成するオプション コマンドをより見やすくし、端末のアーカイブに追加されているファイルの名前を出力します。 特定のディレクトリにtar.gzを作成する場合は、アーカイブファイルへのフルパスを指定します。
tar -czf /home/user/archive.tar.gz file1 file2
1つ以上のディレクトリまたはファイルの内容からtar.gzファイルを作成できます。デフォルトでは、--no-recursion
でない限り、ディレクトリは再帰的にアーカイブされます。 オプションが指定されています。
次の例は、/var/www/website
の「web_backup.tar.gz」という名前のアーカイブを作成する方法を示しています。 ディレクトリ:
tar -czf web_backup.tar.gz /var/www/website
古いバージョンのtar
を使用しているシステムを実行している場合 圧縮をサポートしていない場合は、gzip
を使用できます コマンド:
tar -czf - file1 file2 | gzip > archive.tar.gz
上記の例では、tar
コマンドはアーカイブをstdoutに出力します(-
で表されます) )。アーカイブはgzip
にパイプされます 、アーカイブを圧縮してディスクに書き込みます。
-
すべての「.jpg」ファイルからtar.gzファイルを作成します:
tar -czf images.tar.gz *.jpg
ワイルドカード文字(
*
)は、拡張子が「.jpg」で終わるすべてのファイルを意味します。 -
tar.gzファイルを作成し、それをsshに転送して、リモートマシンで抽出します。
tar cvf - project | ssh user@ip_addr "tar xv -C /var/www"
結論#
tar.gz ファイルはGzipで圧縮されたTarアーカイブです。 tar.gzファイルを作成するには、tar -czf
を使用します コマンドの後に、追加するアーカイブ名とファイルを続けます。
ご不明な点がございましたら、下にコメントを残してください。