小さなファイルはコピペでやりとりしよう

すでに ssh でログインしてあるリモートホストとのデータのやりとりにいちいち scp とか使うのが面倒臭いので、小さなファイルについては、僕は uuencode でデータをテキストに変換してコピペしてます。

習うより慣れろ!です。まずバイナリデータをテキストデータに変換する方法です。

gzip -c ja.po | uuencode ja.po.gz
# 以下のような意味不明な文字の羅列が表示されるので、クリップボードにコピーします
#begin 644 ja.po.gz
#M'XL(".<-SE(``VIA+G!O`,T;^V\;1?IW)/Z'N1Z-0%<GL9TTC1,"?=.CCRA)
# 中略
#end

まず gzip で対象のファイルを圧縮し、-c オプションで標準出力に出します。続いて uuencode で印刷可能文字に変換し、ja.po.gz という名前を付けています。

今度は uudecode でデコードする方法です。

uudecode
# 入力待ちになるので、クリップボードの内容をペーストします
# ペーストしてエンターキーを押すと終了します
#begin 644 ja.po.gz
#M'XL(".<-SE(``VIA+G!O`,T;^V\;1?IW)/Z'N1Z-0%<GL9TTC1,"?=.CCRA)
# 中略
#end
gunzip ja.po.gz

ちなみに、uuencode に -m オプションを付けると base64 形式になります。

(コウヅ)

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中