scpを使用して、あるリモートサーバーから別のリモートサーバー上の新しいディレクトリ(名前を変更するだけ)にディレクトリをコピーします。
scp -prq server1:dir1 server2:dir2
これは、dir2がserver2に存在しない場合に正常に機能し、server1のdir1からのすべてを含むdir2という新しいディレクトリを作成します。
問題は、dir2がserver2にすでに存在する場合に発生します(注:事前にこれを知る方法やserver2のdir2を削除する方法はありません)-dir2でdir1と呼ばれるdir1のコピーを取得します
私は欠けている基本的なものがあると確信していますが、うまくいかないようです。
助けていただければ幸いです!
よろしく、
ジャイルズ
さて、私は10人未満の担当者を抱えており、8時間待つように手配することはできませんので、ここに私が得たものがあります:
私に役立つスクリプトを次に示します。
#!/bin/sh
echo "method 1"
scp -prq server1:dir1/* server2:dir2/ >/dev/null 2>&1
if [ "$?" -ne "0" ]; then
echo "failed ... trying method 2"
scp -prq server1:dir1 server2:dir2
fi
exit
単一のコマンドで、または可能な場合でも、これを行う方法がまだわかりません。
@mindthemonkeyに乾杯、時には新鮮な視点を得るだけで道を示すことができます。
cd dir2
。