1. ホーム
  2. コース一覧
  3. LinuC Level1 v10.0 対策コース(パート1)
  4. ファイルをアーカイブ、圧縮・展開する

中級

LinuC Level1 v10.0 対策コース(パート1)

LinuC Level1 v10.0 対策コース(パート1)20/39

ファイルをアーカイブ、圧縮・展開する

こちらの記事ではファイルをアーカイブしたり、圧縮・展開する方法について解説します。

ファイルのアーカイブ

アーカイブファイルとは複数のファイルやディレクトリを一つのファイルにまとめたものをいいます。記憶領域を圧迫させないために、頻繁には利用しないが削除せずに保存しておきたいファイルや、ファイルをまとめて管理したい場合にアーカイブを利用します。アーカイブファイルは、保存用に変換されたファイルや、保存用の記憶媒体に存在するファイルです。

アーカイブファイルの作成

アーカイブファイルを作成するにはtarコマンドを使用します。コマンド実行時にはアーカイブファイル名とアーカイブに含めるファイル・ディレクトリの指定が必要となります。作成されたアーカイブファイルの拡張子は.tarです。

# アーカイブファイルの作成
tar -cf archive.tar file1 file2 file3

# アーカイブファイルの展開
tar -xf archive.tar

# アーカイブファイルから指定したファイルの削除
tar --delete -f archive.tar file1

# アーカイブファイルの中身を表示
tar -tf archive.tar
必須オプション説明
xアーカイブを展開
cアーカイブファイルを作成
A既存のアーカイブに別のアーカイブを結合
rアーカイブファイルの最後にファイルを追加
deleteアーカイブファイルからファイルを削除
tアーカイブファイルの中身を表示
uアーカイブファイル内のファイルを更新
オプション     説明
fアーカイブファイルを指定
jbzip2形式にアーカイブファイルを圧縮・展開
zgzip形式にアーカイブファイルを圧縮・展開
Zcompress形式にアーカイブファイルを圧縮・展開
v作成・展開するアーカイブファイル内のファイルリストを表示

ファイルを圧縮・展開する

ファイルを圧縮することで、ファイルのサイズを小さくすることが出来ます。保管ディスクの容量を節約したいときや、サイズの大きいファイルを送信したいとき等に使用されます。

zipコマンド

zipコマンドを使用してアーカイブファイルを圧縮します。

# ファイルを圧縮する
zip archive file1

# 複数のファイルを圧縮する
zip archive file1 file2 file3

# ディレクトリを圧縮する
zip archive -r directory
オプション説明
rディレクトリを再帰的に圧縮
e圧縮ファイルにパスワードを設定する
z圧縮ファイルにコメントを追加
u圧縮ファイル内のファイルを更新
@対話的に圧縮するファイルを指定

tarコマンドとgzipについて

targzip を使用して圧縮することもできます。tarで作成したアーカイブファイルを圧縮します。アーカイブファイル(.tar)を圧縮しているので拡張子は.tar.gzとなります。

tar -czvf archive.tar.gz file1 file2 file3 ...  # 複数のファイルをアーカイブして圧縮する
tar -czvf archive.tar.gz /dir  # ディレクトリをアーカイブして圧縮する
tar -cZvf archive.tar.Z /dir # compress形式にアーカイブファイルを圧縮
tar -cjvf archive.tar.bz2 /dir # bzip2形式にアーカイブファイルを圧縮
tar -xzvf archive.tar.gz  # gzip形式で圧縮されたアーカイブを展開する
必須オプション
xアーカイブを展開
cアーカイブファイルを作成
A既存のアーカイブに別のアーカイブを結合
rアーカイブファイルの最後にファイルを追加
deleteアーカイブファイルからファイルを削除
tアーカイブファイルの中身を表示
uアーカイブファイル内のファイルを更新
オプション
fアーカイブファイルを指定
jbzip2形式にアーカイブファイルを圧縮・展開
zgzip形式にアーカイブファイルを圧縮・展開
Zcompress形式にアーカイブファイルを圧縮・展開
v作成・展開するアーカイブファイル内のファイルリストを表示

まとめ

ファイルやディレクトリをアーカイブ・圧縮する方法について解説しました。アーカイブはファイルをまとめるもので、圧縮はファイルのサイズを縮小するコマンドです。これらのコマンドを使いこなして、リソースを効率的に使用しましょう。

記事の内容は理解できましたか?