sitecopy に対する ssh/scp, sftp 関連パッチを公開します。sitecopy は(特に web server への) ファイル転送を目指して開発されたツールです。 FTP, WebDAV によるファイル転送が可能です。
類似のツールに weex, ftpmirror, mirror 等があります。 これらと比較して、sitecopy の特徴を上げるとすれば、 サーバー側にあるファイルの状態をローカルに記録しておき、 サーバーに接続することなく転送の必要なファイルを リストアップできることがあります。 また、ファイル転送プロトコルの扱いが、ソースレベルで抽象化されており、 新たにプロトコルをサポートするのが容易になっています。
programs upload / download store status locally process lock protocols written in FTP WebDAV rsh/rcp ssh/scp sftp sitecopy OK OK NG OK OK partially partially this patch! C weex OK ?? ?? OK NG NG NG NG C ftpmirror ?? ?? ?? OK NG NG NG NG Perl5 mirror OK ?? ?? OK NG NG NG NG Perl rsync OK NG ?? NG NG OK OK NG C sitecopy は、man には書かれていませんが、 すでに rsh/rcp に部分的に対応しています。 これを利用して、たとえば次のような設定をすれば ssh/scp の利用が可能です。
~/.sitecopyrc site hogehoge server hogehoge protocol rsh # username nob # if needed rsh "ssh" rcp "scp -p" remote /home/nob/dst local /home/nob/src permissions all
sftp support
sftp がなぜ scp より良いのか。 ssh 接続一回につき、scp なら1ファイルしかコピーできませんが、 sftp なら複数のファイルをコピーすることができるので効率的です。 ssh 接続をするのに、計算時間がかなりかかりますから、 計算時間の節約にもなります。 パスフレーズを設定してれば、入力の手間も省けます。
Jan 28, 2005
sitecopy-0.14.3-sftp.patch.gz
openssh-3.6.1p2 でテストしています。 このパッチで以下のような設定をすれば sftp で転送するようになります。
~/.sitecopyrc site sftp server sftp.server.mydomain protocol sftp # username nob # if needed # rcp "sftp" # optional # rsh "ssh" # optional remote /home/nob/dst local /home/nob/src
以前の内容
ホーム
リンクはご自由にどうぞ。 |
土村 展之(tutimura(a)nn.iij4u.or.jp) '(a)'は'@'に置き換えて 更新日 2/ 1 16:33, 2005 |