気持ちが良いIT技術を学ぶ

Linuxでtarでファイルの圧縮・解凍する方法

2023年08月05日に更新, By 管理者

Linuxにおいて、ファイルやディレクトリを圧縮(アーカイブ化)したり、圧縮されたファイルを解凍する方法はいくつかあります。一般的に使用される圧縮形式の中でtarについて説明します。

1. tar コマンドを使った圧縮(.tar形式)

- 圧縮方法

tar -cvf アーカイブファイル名.tar 圧縮対象ファイルまたはディレクトリ

-c: 圧縮を行うことを指定します。
-v: 圧縮の詳細を表示します(省略可能)。
-f: 圧縮後のファイル名を指定します。

例) 「directory」という名前のディレクトリを圧縮する場合は以下になります

$ tar -cvf directory.tar directory
directory/
directory/sample.txt

- 圧縮ファイル確認 $ ls -al 合計 13 drwxr-xr-x 3 r1949 r1949 4 8月 5 14:13 . drwxr-xr-x 6 r1949 r1949 7 8月 5 14:12 .. drwxr-xr-x 2 r1949 r1949 3 8月 5 14:13 directory -rw-r--r-- 1 r1949 r1949 10240 8月 5 14:13 directory.tar

このコマンドを実行すると、directory.tarという名前のアーカイブファイルが作成され、directoryディレクトリの中身が圧縮されます。

ディレクトリをtarで圧縮した後、gzipやbzip2を併用してファイルを更に圧縮することもできますが、一般的にはtar単体で圧縮するだけで十分です。解凍する際には、tarコマンドを使って解凍します。

2. 「.tar」形式で圧縮したものを解凍する

tar -xvf アーカイブファイル名.tar

-x: 解凍を行うことを指定します。
-v: 解凍の詳細を表示します(省略可能)。
-f: 解凍するアーカイブファイル名を指定します。

例) 「directory.tar」という名前のアーカイブファイルを解凍する場合は以下になります。

tar -xvf directory.tar

「directory.tar」の中身が元のディレクトリ構造を維持しつつ解凍されます。

サンプル

$ ls -al
合計 12
drwxr-xr-x 2 r1949 r1949     3  8月  5 14:15 .
drwxr-xr-x 4 r1949 r1949     4  8月  5 14:15 ..
-rw-r--r-- 1 r1949 r1949 10240  8月  5 14:13 directory.tar

[r1949@web33 sample]$ tar -xvf directory.tar
directory/
directory/sample.txt


[r1949@web33 sample]$ ls -al
合計 12
drwxr-xr-x 3 r1949 r1949     4  8月  5 14:15 .
drwxr-xr-x 4 r1949 r1949     4  8月  5 14:15 ..
drwxr-xr-x 2 r1949 r1949     3  8月  5 14:13 directory
-rw-r--r-- 1 r1949 r1949 10240  8月  5 14:13 directory.tar