scpが常にディレクトリを上書きまたは作成するようにします
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に乾杯、時には新鮮な視点を得るだけで道を示すことができます。