#navi(../)
* tar.xz形式にファイルを圧縮する [#p3eadc33]
xzコマンドとtarコマンドを利用してファイル、ディレクトリの圧縮する手順を以下に記します。~
xz形式の展開(解凍)は「[[tar.xz形式ファイルを展開する>逆引きUNIXコマンド/tar.xz形式ファイルを展開する]]
」を参照してください。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連資料・関連記事 [#x5465a6d]
-[[tar.gz形式ファイルを展開する>逆引きUNIXコマンド/tar.gz形式ファイルを展開する]]
-[[tar.gz形式にファイルを圧縮する>逆引きUNIXコマンド/tar.gz形式にファイルを圧縮する]]
-[[tar.bz2形式ファイルを展開する>逆引きUNIXコマンド/tar.bz2形式ファイルを展開する]]
-[[gzip形式で圧縮する方法>逆引きUNIXコマンド/gzip形式で圧縮する方法]]
-[[gzip形式ファイルを解凍する方法>逆引きUNIXコマンド/gzip形式ファイルを解凍する方法]]
-[[tar.xz形式ファイルを展開する>逆引きUNIXコマンド/tar.xz形式ファイルを展開する]]
-[[tar.xz形式にファイルを圧縮する>逆引きUNIXコマンド/tar.xz形式にファイルを圧縮する]]
-[[zip形式で圧縮する方法>逆引きUNIXコマンド/zip形式で圧縮する方法]]
* xzコマンドでファイルを圧縮 [#jda44dbb]
xzコマンドを使用して1つのファイルを圧縮してみます。~
構文は以下のようになります。
xz ファイル名
実際にxzコマンドを実行してみます。
$ ls -l data.txt.org
-rw-rw-r-- 1 sakura sakura 2700 11月 20 20:20 data.txt.org
$ xz data.txt
$ ls -l data.txt
ls: data.txt: そのようなファイルやディレクトリはありません
$ ls -l data.txt.xz
-rw-rw-r-- 1 sakura sakura 112 11月 20 20:21 data.txt.xz
オプション-vを使用するとメッセージが表示されます。
$ xz -v data.txt
data.txt (1/1)
100.0 % 112 B / 2,700 B = 0.041
圧縮すると圧縮前のファイルが無くなります。
* 複数ファイルまたはディレクトリ配下を圧縮する場合 [#e643e761]
複数ファイルやディレクトリ配下のように複数のファイルをxzで圧縮する場合は、tarにより複数ファイルを1つにしてxzによって圧縮することになります。
** tarとxzコマンドを利用して圧縮する [#o2577124]
以下に実際に操作例を記します。
-対象とするファイルは以下の2つです。
$ ls -l data*.txt
-rw-rw-r-- 1 sakura sakura 2700 11月 20 20:35 data1.txt
-rw-rw-r-- 1 sakura sakura 2700 11月 20 20:32 data2.txt
-tarコマンドでdata*.txtをdata.tarにします。
$ tar cvf data.tar data*.txt
data1.txt
data2.txt
-data.tarが作成されています。
$ ls -l data.tar
-rw-rw-r-- 1 sakura sakura 10240 11月 20 20:37 data.tar
-xzコマンドでdata.tarを圧縮します。
$ xz -v data.tar
data.tar (1/1)
100.0 % 224 B / 10.0 KiB = 0.022
-tar.xzが作成されました。
$ ls -l data.tar.xz
-rw-rw-r-- 1 sakura sakura 224 11月 20 20:37 data.tar.xz
ディレクトリ配下をtar.xz形式に圧縮したい場合は以下の操作になります。
実際に試したディレクトリは以下のような構成になっています。
$ tree wk2
wk2
|-- a
| `-- data1.txt
`-- b
`-- data2.txt
2 directories, 2 files
+ tarファイルを作成する
$ tar cvf data.tar wk2/
wk2/
wk2/b/
wk2/b/data2.txt
wk2/a/
wk2/a/data1.txt
+ data.tarが作成されたので、xzで圧縮する
$ xz -v data.tar
data.tar (1/1)
100.0 % 264 B / 10.0 KiB = 0.026
+ data.tar.xzが作成されています。
$ ls -l data.tar.xz
-rw-rw-r-- 1 sakura sakura 264 11月 20 20:44 data.tar.xz
** tarコマンドだけでtar.xz圧縮ファイルを作成する [#lb7f0fef]
以下の構文でtar.xzファイルを作成することができます。~
&color(red){GNU tar 1.22からxz形式をサポートしています。};
tar Jcvf 圧縮ファイル名 ディレクトリor複数ファイル
-複数ファイルの実行例
$ tar Jcvf data.tar.xz data*.txt
data1.txt
data2.txt
$ ls data.tar.xz
data.tar.xz
-ディレクトリ指定時の実行例
$ tar Jcvf data.tar.xz wk2
wk2/
wk2/b/
wk2/b/data2.txt
wk2/a/
wk2/a/data1.txt
$ ls data.tar.xz
data.tar.xz
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)