No.167


【Linux】入出力ファイルをgzipで処理する

gzデータを直接入出力させたい

 パイプを使うだけなのだけど、出力時はよく知られているものの、入力時は以外と知らない人が多いようなので、説明用がてらメモしておく。


出力

 これはよく見ると思う。パイプでgzipに渡すだけ。

処理コマンド | gzip > 出力ファイル名

 参考までにMySQLのダンプだと以下のようになる。

mysqldump -u xxx --password=xxx dbname | gzip > dbname.dump.gz

入力

 パイプで繋ぐ時はzcatコマンドを使う。
 これはあまり使ってる人を見たことがない。なんかgzip -dしてファイルを復元してからやってる人が多い気がする。

zcat 入力ファイル名 | 処理コマンド

 参考までにMySQLのインポートだと以下のようになる。

zcat dbname.dum.gz | mysql -u xxx --password=xxx dbname