Linux tar コマンドでディレクトリを指定してアーカイブ・圧縮・解凍をする方法

Linux

アーカイブ 圧縮

カレントディレクトリにアーカイブする

コマンド

tar czvf archive.tar.gz directory

実行後

.
├── src/ コマンドを実行したディレクトリ
│   ├── direcrory/
│   └── archive.tar.gz
└── bkup/

アーカイブ対象を指定してカレントディレクトリにアーカイブする

コマンド

tar czvf archive.tar.gz -C /src/ directory

実行後

.
├── src/
│   └── direcrory/
└── bkup/ コマンドを実行したディレクトリ
    └── archive.tar.gz

保存先を指定してアーカイブする

コマンド

tar czvf /bkup/archive.tar.gz directory

実行後

.
├── src/ コマンドを実行したディレクトリ
│   └── direcrory/
└── bkup/
    └── archive.tar.gz

アーカイブ対象と保存先を指定してアーカイブする

コマンド

tar czvf /bkup/archive.tar.gz -C /src/ directory

実行後

.
├── src/
│   └── direcrory/
└── bkup/
    └── archive.tar.gz

解凍

カレントディレクトリのアーカイブを解凍する

コマンド

tar xzvf archive.tar.gz

実行後

.
├── src/
└── bkup/ コマンドを実行したディレクトリ
    ├── archive.tar.gz
    └── direcrory/ 解凍されたファイル

カレントディレクトリのアーカイブを解凍先を指定して解凍する

コマンド

tar xzvf archive.tar.gz -C /src/

実行後

.
├── src/
│   └── direcrory/  解凍されたファイル
└── bkup/ コマンドを実行したディレクトリ
    └── archive.tar.gz

特定のアーカイブをカレントディレクトリに解凍する

コマンド

tar xzvf /bkup/archive.tar.gz

実行後

.
├── src/ コマンドを実行したディレクトリ
│   └── direcrory/ 解凍されたファイル
└── bkup/
    └── archive.tar.gz

特定のアーカイブを解凍先を指定して解凍する

コマンド

tar xzvf /bkup/archive.tar.gz -C /src/

実行後

.
├── src/
│   └── direcrory/ 解凍されたファイル
└── bkup/
    └── archive.tar.gz

絶対パスで指定しているため、どこで実行しても同じ結果になります。

オプション

・操作オプション(-c-xは対で覚える)

オプション英語(長いオプション)意味
-c–createアーカイブを作成する
-x–extractアーカイブを展開する
-t–list一覧表示する

・共通オプション(圧縮形式)

オプション英語(長いオプション)意味
-z–gzipgzip形式
-j–bzip2bzip2形式
-J–xzxz形式

・共通オプション(その他)

オプション英語(長いオプション)意味
-v–verbose処理したファイルを詳しく出力する
-f–fileアーカイブファイル名を指定する

コメント

タイトルとURLをコピーしました