GNU/Linux >> Linux の 問題 >  >> Linux

TarGzファイルを作成する方法

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を使用します コマンドの後に、追加するアーカイブ名とファイルを続けます。

ご不明な点がございましたら、下にコメントを残してください。


Linux
  1. TarファイルをTgzファイルに変換する方法は?

  2. filename.tar.gz ファイルを抽出する方法

  3. Linux でマルチパート tar ファイルを作成するにはどうすればよいですか?

  1. Linuxでスワップを作成する方法

  2. Linuxでスワップファイルを作成する方法

  3. シェルスクリプトで一時ファイルを作成するにはどうすればよいですか?

  1. Linuxで圧縮/解凍する方法

  2. Linuxでtar.xzファイルを抽出または解凍する方法

  3. ファイルが存在しない場合にのみファイルを作成する方法は?