リモートサーバーから別のサーバーに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/."
残念ながら、以前のバージョンを使用している場合はscp
、scp
そして編集内容で更新されるほど新しいです。CVE-2018-20685、末尾のポイントはコピーを破壊します。バラよりscp:エラー:予期しないファイル名