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