ほっしーの技術ネタ備忘録

技術ネタの備忘録です。基本的に私が忘れないためのものです。他の人の役にも立つといいなぁ。

手元のクリップボード経由でファイルをコピーする

2つの FreeBSD 環境があって、
.cshrc みたいなちょっとしたサイズのファイルをコピーしたいとき、
わざわざ HTTP アクセスできるところにコピーするのも面倒だし、
あまり外部に置きたくないファイルの場合もあります。


そんな場合は、gzip で固めて uuencode で文字列にして、
ターミナルからクリップボード経由すると楽です。

[~]$ gzip -c .vimrc | uuencode .vimrc.gz
begin 644 .vimrc.gz
M'XL("+?]MU(``RYV:6UR8P"55EMOW$04?O>OF!B\W@5[DVYH&U9QN$1%H@\H
<<<<<中略>>>>>
M!T3S(?^W`8N+;),M+?S#=I+;BBVS1;;.S\S?XB6.TXKW;GVW_C/?O

こんな感じで送りたいファイルをエンコードします。
uuencode の引数には、元のファイル名+.gz で与えておくのがポイントです。


表示された begin〜end をクリップボードにコピーして、
受け側で uudecode の標準入力にペーストします。

% uudecode
begin 644 .vimrc.gz
M'XL("+?]MU(``RYV:6UR8P"55EMOW$04?O>OF!B\W@5[DVYH&U9QN$1%H@\H
<<<<<中略>>>>>
M!T3S(?^W`8N+;),M+?S#=I+;BBVS1;;.S\S?XB6.TXKW;GVW_C/?O

受け取ったら gunzip で展開します。