Linuxコマンド tar

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です