rsync -rave "ssh -i ~/Desktop/mypemfile.pem" /users/myusername/dev/myproject/wp-content/uploads/* ubuntu@myinstance(changed name).compute.amazonaws.com:/var/www/html/production/wp-content/uploads --omit-dir-times
/var/www/html/production/wp-content/uploads/2018/02
에 없는 추가 파일이 50개 있습니다./users/myusername/dev/myproject/wp-content/uploads/2018/02
../wp-content/uploads/ 아래의 모든 파일이 EC2 인스턴스에 있는지 확인하고 싶습니다..(재귀적으로) 그들은 내 로컬 컴퓨터 /users/...../wp-content/uploads로 이동합니다. scp를 할 수 있다는 것을 알고 있지만 scp는 증분을 수행하지 않습니다.....증분 복사가 필요합니다.
파일이 에 복사되지 않는 이유는 무엇입니까 /Users/....
?
rsync 출력:
building file list ... done
sent 678984 bytes received 20 bytes 452669.33 bytes/sec
total size is 3691754591 speedup is 5437.01
하지만 아무것도 하지 않습니다.
답변1
이 명령은 rsync
및와 동일한 구조를 사용합니다. 소스는 명령줄에서 대상을 부트스트랩합니다.cp
mv
rsync --flags... /source/path /destination/path
따라서 귀하의 경우 /users/
( /Users/
질문 텍스트와는 달리) 아무것도 복사되지 않는 이유는~에서 /users
원격 AWS 대상으로.
복사하고 싶다면~에서AWS를 로컬 파일 시스템에 연결하려면 다음 명령을 사용해야 합니다(세 줄로 분할합니다. 후행은 \
다음 줄로 계속됨을 의미합니다).
rsync -avO -e "ssh -i ~/Desktop/mypemfile.pem" \
ubuntu@myinstance(changed name).compute.amazonaws.com:/var/www/html/production/wp-content/uploads/ \
/users/myusername/dev/myproject/wp-content/uploads/
*
일부 최적화: 소스 목록에서 사용 하지 말고 (경로가 로 끝나는지 확인하세요 /
) -r
에 의해 암시됩니다 -a
.