LoginSignup
1
0

More than 5 years have passed since last update.

Linux/UNIX環境向け圧縮/展開コマンド早見表

Last updated at Posted at 2018-08-16

圧縮と展開(解凍)、よく忘れるので一覧でコピペしやすいものが欲しかったので作りました。

ファイル単体

今回は対象のファイル名を sample.txt としてのサンプル

圧縮

圧縮後のファイルは sample.txt.{{圧縮形式別拡張子}} になります。

元ファイルを残さない

圧縮種類 コマンド
gzip(gz) gzip sample.txt
bzip2(bz2) bzip2 sample.txt

元ファイルを残す

圧縮種類 コマンド
gzip(gz) gzip -c sample.txt
bzip2(bz2) bzip2 -c sample.txt

展開

元ファイルを残さない

展開種類 コマンド
gzip(gz) gzip -d sample.txt.gz
bzip2(bz2) bzip2 -d sample.txt.bz2

元ファイルを残す

展開種類 コマンド
gzip(gz) gzip -dc sample.txt.gz > sample.txt
bzip2(bz2) bzip2 -dc sample.txt.bz2 > sample.txt

ディレクトリまるごと(tar)

対象のディレクトリを dir でのサンプルです。

圧縮後のファイル名は dif.tar.{{拡張子}} とします

圧縮

基本はtarでまとめるので以下がベースになる。
tar -cvf 圧縮後のファイル名 対象のディレクトリ

圧縮種類 コマンド
gzip(gz) tar -zcvf dir.tar.gz dir
bzip2(bz2) tar -jcvf dir.tar.bz2 dir
xz(xz) tar -Jcvf dir.tar.xz dir

展開

展開は圧縮した時のディレクトリごと展開します

展開対象 コマンド
汎用(拡張子判断) tar -xvf dir.tar.hoge
gzip(gz) tar -zxvf dir.tar.gz
bzip2(bz2) tar -jxvf dir.tar.bz2
xz(xz) tar -Jxvf dir.tar.xz

(おまけ) 他のサーバへscpで送る

  • 他のサーバのIPは 192.255.255.255 とする
  • 送付する先は ~/ とする
  • 送るファイルは dir.tar.gz とする
  • ユーザ名を指定する場合は user とする
  • 秘密鍵を使う場合は ~/.ssh/secret_key.pem を使う
やり方 コマンド
通常 scp dir.tar.gz 192.255.255.255:~/
ユーザを指定する scp dir.tar.gz user@192.255.255.255:~/
ユーザと秘密鍵を指定する scp -i ~/.ssh/secret_key.pem dir.tar.gz user@192.255.255.255:~/

参考サイト

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0