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