圧縮と展開(解凍)、よく忘れるので一覧でコピペしやすいものが欲しかったので作りました。
ファイル単体
今回は対象のファイル名を 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:~/ |