アットウィキロゴ
 

各種アーカイブコマンド

(tar,compress/uncompress,gzip/gunzip,zcat)

tar


複数のファイルを1つのアーカイブファイルにまとめる。(非圧縮)
原理的には、各ファイルに識別ヘッダ情報をつけて、それを区切りにしてファイル内容を数珠繋ぎにして一つのファイル(アーカイブ)にしている

(1)アーカイブファイルの作成
> tar cfv <ArchveFilename>.tar File1 File2 ...
 c=アーカイブ実行オプション
 f=アーカイブファイル作成オプション
 v=アーカイブ実行状況表示オプション
※<ArchveFilename>には、明示的に.tarをつけておく。

ディレクトリを指定した場合は、ディレクトリ情報(それ以下のサブディレクトリおよびファイル含めて)も保存される。
> tar cf archve.tar <DIR>

基本利用1)引数のファイル名(<ArchveFilename>.tar およびFile1 File2 ...)指定は、相対パス(パス指定なし)で!
すなわち、アーカイブしたい対象の親Dirにカレントを移し、
そこで、相対パスで対象ファイル(ディレクトリ)を指定する。
このとき、アーカイブファイルは、カレントディレクトリに生成される。

応用利用1)引数のファイル名(<ArchveFilename>.tar およびFile1 File2 ...)指定を絶対パスを使用して指定する。
すなわち、任意のカレントディレクトリで、アーカイブファイル(.tar)を生成させたいパスに指定し、対象ファイルを絶対パスで指定する。
→”バックアップ運用での利用”
ただし、このとき展開するときは、展開を実行したカレントディレクトリをルートとしたディレクトリパスで展開されてしまうので注意!
→この場合、/(root)ディレクトリをカレントとして、実行することで回避(既存のパス内にあるファイルやDirに影響させること無く消失したパスから復元されるが・・・)

応用利用2)
 テープデバイスにアーカイブする場合は、<ArchveFilename>.tarのかわりに、テープデバイスのデバイスファイル(/dev/rmt/0など)を指定してやる。

応用利用3)
 アーカイブして圧縮化するために、z(gzip圧縮)およびZ(compress圧縮)オプションが利用可能
 この場合、アーカイブファイル名として
       <ArchveFilename>.tar.gz および<ArchveFilename>.tar.Zと明示してやる。

(2)アーカイブファイルの内容確認> tar tf <ArchveFilename>.tar
展開する前に、アーカイブされたファイルがどのようなパス情報を含めてアーカイブされたかを確認する。

(3)アーカイブファイルの作成> tar xfv <ArchveFilename>.tar
カレントディレクトリに、アーカイブファイルを展開する。(アーカイブ時のパス情報を含めて)

基本利用)
個別に展開できないため、いったん作業用ディレクトリにて展開してから、必要なファイルをコピーする使い方が望ましい

応用利用1)
 テープからの展開は、<ArchveFilename>.tarの代わりにでデバイスファイルを指定してやる。

応用利用2)
 <ArchveFilename>.tar.gz および<ArchveFilename>.tar.Zは、z(gzip圧縮)およびZ(compress圧縮)オプションを追加して展開すると、解凍+展開が可能。

応用利用3)
tar-ball(tar.bz2)の展開
> tar jxvf essential-20061022.tar.bz2

ファイルの圧縮

tarにて、zおよびZオプションが利用不可の場合、アーカイブファイル作成後個別に実施する必要がある。(アーカイブファイル以外のファイルを圧縮したい場合も含む)

.Z形式圧縮
 (圧縮)> compress Filename
  (解凍) > uncompress Filename.Z

.gz形式圧縮
 (圧縮)> gzip Filename
  (解凍) > gunzip Filename.gz

圧縮ファイル内容の確認として(.Z形式および.gz形式共通)
 zcat <圧縮ファイル>

基本利用1)
 圧縮時は、対象ファイルがそのまま圧縮されてしまうため、対象ファイルを残したい場合は、いったんリネーム(バックアップ)して、リネームしたファイルを対象ファイルとして指定する必要有り。

最終更新:2007年02月04日 23:09