원격 서버에서 다른 서버로 웹사이트를 복사하고 있는데
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: 오류: 예상치 못한 파일 이름