ファイルをアーカイブ・圧縮・展開する|tar, dd, gzip, gunzip, bzip2, xzガイド

Linuxでは、大量のファイルをまとめたり、圧縮して容量を減らしたりする作業がよく発生します。本記事では、アーカイブ・圧縮・展開に使われる基本的なコマンドについて、初心者にもわかりやすく解説します。


目次

1. tarコマンド:アーカイブの定番

tar は複数のファイルを一つにまとめるコマンドで、拡張子は .tar が一般的です。

tarは実務や試験でよく出てくるコマンドですので、オプションが多いですが、確実に覚えましょう!

基本構文:

tar [オプション] アーカイブファイル名 対象ファイルやディレクトリ

よく使うオプション:

オプション意味
c新しくアーカイブを作成(create)
xアーカイブを展開(extract)
v処理中のファイルを表示(verbose)
fアーカイブファイル名を指定(file)
zgzip形式で圧縮・展開(gzip)
jbzip2形式で圧縮・展開(bzip2)
Jxz形式で圧縮・展開(xz)

※通常、オプションの前に-(ハイフン)を付けますが、tarコマンドでは-(ハイフン)は有っても無くてもどちらでも実行できます。

使用例:

  • 圧縮(gzip付き)

tar czvf アーカイブファイル名 対象ファイルやディレクトリ

  • 展開

tar xzvf archive.tar.gz


2. ddコマンド:バイナリ単位のコピー

dd はファイルやディスクの内容をブロック単位でコピー・変換できます。

基本構文:

dd if=入力ファイル of=出力ファイル [オプション]

よく使うオプション:

オプション意味
if=入力ファイル(input file)
of=出力ファイル(output file)
bs=ブロックサイズ
count=ブロックの数
status=none進捗表示を省略(最近のバージョン)

使用例:

dd if=/dev/sda of=/tmp/backup.img bs=4M

3. gzip / gunzip:シンプルな圧縮・解凍

圧縮(gzip):

gzip testfile.txt

展開(gunzip):

gunzip testfile.txt.gz


4. bzip2 / bunzip2:より高圧縮な方式

圧縮:

bzip2 testfile.txt

展開:

bunzip2 testfile.txt.bz2


5. xz / unxz:最新の高圧縮率

圧縮:

xz testfile.txt

展開:

unxz testfile.txt.xz


まとめ

コマンド目的主な拡張子
tarファイルのまとめ.tar, .tar.gz, .tar.xz
gzip圧縮/展開(高速).gz
bzip2圧縮/展開(高圧縮率).bz2
xz圧縮/展開(最新高圧縮).xz
ddバイナリコピー、バックアップ.img, .iso

最後に

アーカイブや圧縮の操作は、バックアップやファイル転送時に非常に重要です。コマンドとオプションをセットで覚えて、LPICや実務でもすぐ使えるようになりましょう!


よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次