SSHできる環境で、1ファイルずつ同期とりたいけど、いちいちscpするの面倒だったので
FTPできない&SSHのみ許可って環境で、ちまちま scpしてたんだけど、1回ずつ同期取るのも面倒だなあと思ってたので、単純にアドホックに自分のためだけに作ってみた。
テスト用のWEB鯖、検証用のWEB鯖、どちらもDocumentRoot以下のディレクトリを
入力するのが手間で面倒。今居るディレクトリと同じ場所にぽいっと投げたり(put)とって(get)きたりしたい。
書き方は泥臭いけど、自分用のてきとうなスクリプトだし別に気にしない。
sget
#!/bin/zsh src=`pwd` rmt="<hostname>:<host document root>" localpath=`pwd | sed 's/^<local document root>//g' | sed 's/^\///g'` if ! [[ $src =~ "<local document root>" ]]; then echo "$chk directory is not allowed." exit fi echo "scp $rmt/$localpath/$1 ." scp "$rmt/$localpath/$1" .
sput
#!/bin/zsh rmt="<hostname>:<host document root>" src=`pwd` localpath=`pwd | sed 's/^<local document root>//g' | sed 's/^\///g'` echo "scp $1 $rmt/$localpath" scp $1 "$rmt/$localpath"
まあこれだけで作業が楽になるもんだ。
他にもっと良い方法あるんだろうけど、今の自分のスキルでできる方法でとりあえず。
※追記
悔い改めてrsyncにしますorz