2010年10月3日日曜日

美しきUnixコマンドの世界

mysqldump の結果をそのまま圧縮したり転送したりするコマンド例 | バシャログ。という記事を見つけた。こうやって1行で必要な処理を全部実現できたときの快感はWindowしか使ったこのないユーザーにはわからないだろう。

ちなみに私は必要なデータをダウンロードせずメールで転送していた。下記はログファイルを圧縮してメール添付で送る方法。

# zip - result.log | uuencode result.zip | mail -s "result" メアド

これはコマンドの実行結果をメールで添付して送る方法。

# mysql < search.sql | uuencode result.txt | mail -s "result" メアド

しかし「コマンドの実行結果をZIP圧縮して送る」というのは1行ではうまくできない。こうやると圧縮したファイルを解凍すると「-」という名前になってしまう。

# mysql < search.sql | zip - - | uuencode result.txt | mail -s "result" メアド

もっとカッコよくできないかな~?

0 件のコメント:

コメントを投稿