scp ターゲットパスエラー

scp ターゲットパスエラー

リモートサーバーから別のサーバーにWebサイトをコピーしています。

SOURCE SERVER 
/var/www/vhosts/namesiteA.com
    /FolderA
    /FolderB

DESTINATION SERVER
/var/www/vhosts/namesiteB.com

  

次のbashを実行した後:

#!/bin/bash
SOURCE="[email protected]:/var/www/vhosts/namesiteA.com/"
DESTINATION="/var/www/vhosts/namesiteB.com/"
sshpass -p "<source_server_pass>" scp -p -r "$SOURCE" "$DESTINATION"

うまくいきますが、次のことを楽しみにしています。

DESTINATION SERVER
/var/www/vhosts/namesiteB.com
    /FolderA
    /FolderB 

instead I get:
/var/www/vhosts/namesiteB.com
    /namesiteA.com
        /FolderA
        /FolderB

答え1

新しいSFTPベースのプロトコルでは、scpソースディレクトリパスに末尾を追加する必要があります。.

SOURCE="[email protected]:/var/www/vhosts/namesiteA.com/."

残念ながら、以前のバージョンを使用している場合はscpscpそして編集内容で更新されるほど新しいです。CVE-2018-20685、末尾のポイントはコピーを破壊します。バラよりscp:エラー:予期しないファイル名

関連情報