安全なファイルコピー
http://sonic64.hp.infoseek.co.jp/...
ssh + tar じゃいかんのかいな。 rsh の時代からの基本だと思うのだが。
(cd path && tar cf - .) | ssh user@hostname "(cd path && tar xvfp -)"
暗号化したければ、送信側は tar の後、受信側は tar の前にいれてやればよい。 何のために ssh 使ってるかわからないけど。
メンドイが、scp や sftp でもできなくはない。ヒントは mkfifo。 でも本末転倒。だって scp も sftp も ssh のラッパーだから(少なくとも OpenSSH は。他の処理系はどうなのかな?)。
なんか変なこと書いてる?
追記。 やっぱり変なこと書いてた。リモートマシンで pgp したいのか。全然読んでなかったorz
なら上のスクリプトを実行後、
ssh user@hostname "(cd path && find . -type f -exec gpg options {} \;)"
でどうよ? gpg は使ってないので知らない。ので、オプションは適当に。 tar ファイルで送ったものを単に gpg したいなら(多分これがお望みの方法だろう)、
(cd path && tar cf - .) | \ ssh user@hostname "(cd path && gpg options > filename.tar.gpg)"
さらに圧縮したいなら、
(cd path && tar cf - . | bzip2 -9) | \ ssh user@hostname "(cd path && gpg options > filename.tar.bz2.gpg)"
でいい罠。