Linuxの圧縮・解凍コマンドです。
圧縮
tar -cvf hogehoe.tar hogehoge.txt
tar -cvf hogehoe.tar hogehoge01.txt hogehoge02.txt
上記でtarファイルに圧縮されます。
tar -cvzf hogehoe.tar.gz hogehoge.txt
+gzip形式で圧縮する
番外
bz2ファイルの圧縮
bzip2 hogehoge.tar
「hogehoge.tar.bz2」ができあがります
短いオプション | 長いオプション | 意味 |
---|---|---|
-C | –create | 新しいアーカイブを作成する |
-R | –append | アーカイブの最後にファイルを追加する |
-A | –catenate, –concatenate | アーカイブにtarアーカイブを追加する |
-U | –update | アーカイブのファイルを更新する(アーカイブ内の同名ファイルより新しいものだけを追加する) |
-D | –diff, –compare | アーカイブとファイルシステムを比較する |
–delete | アーカイブから削除する | |
-T | –list | アーカイブの内容の一覧を表示する |
-X | –extract,–get | アーカイブからファイルを抽出する |
短いオプション | 長いオプション | 意味 |
---|---|---|
-F アーカイブ | –file=アーカイブ | アーカイブファイル名を指定する |
-C ディレクトリ | –directory=ディレクトリ | カレントディレクトリを指定したディレクトリに変更してから実行する |
–recursion | ディレクトリを再帰的に処理する(デフォルト) | |
-H | –dereference | シンボリックリンクをたどる |
–hard-dereference | ハードリンクをたどる | |
-N 日付 | –newer=日付, –after-date=日付 | 指定した日付より新しいファイルだけを保存する(日付の代わりにファイルを指定することも可能。この場合、指定したファイルより新しいファイルだけが対象になる) |
-P | –absolute-names | ファイル名から先頭の「/」を取り除かない |
-P | –preserve-permissions | 所有者などのファイル属性を保持する(スーパーユーザーのデフォルト) |
-K | –keep-old-files | 既存のファイルを置き換えない |
–keep-newer-files | アーカイブより新しい場合は既存ファイルを置き換えない | |
–overwrite | 既存のファイルを上書きする | |
-U | –unlink-first | ファイルを上書きする前に削除する |
–recursive-unlink | ディレクトリを展開する際、いったん既存ディレクトリを空にする | |
–suffix=接尾辞 | バックアップの接尾辞を指定する(環境変数「SIMPLE_BACKUP_SUFFIX」より優先する。どちらも指定されていない場合は「~」を使用する) | |
–remove-files | アーカイブへ追加した後にファイルを削除する | |
-T ファイル | –files-from=ファイル | 対象とするファイル名を指定したファイルから読み込む |
–unquote | 「-T」で読み込んだファイル名の引用符を外す(デフォルト) | |
-X ファイル | –exclude-from=ファイル | 除外するファイル名をファイルから読み込む |
-Z | –gzip | アーカイブをgzip形式で圧縮する、gzip形式で圧縮されたアーカイブを展開する(拡張子は「.tar.gz」または「.tgz」) |
-J | –bzip2 | アーカイブをbzip2形式で圧縮する、bzip2形式で圧縮されたアーカイブを展開する(拡張子は.tar.bz2) |
-Z | –compress, –uncompress | アーカイブをcompress形式で圧縮する、compress形式で圧縮されたアーカイブを展開する(拡張子は「.tar.Z」) |
-W | –verify | アーカイブを書き出した後に検証する |
-V | –verbose | 処理したファイルを詳しく出力する |
解凍
tar -xvf hogehoge.tar
tar -xvzf hogehoge.tar.gz
一覧表を表示
tar -tf hogehoge.tar.gz