Rsync는 대상 디렉토리 내에 동일한 이름의 디렉토리를 만듭니다.


61

이 명령을 실행할 때

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests

파일은 동기화되지만에 파일을 저장하는 대신 /var/www/testsRsync는 기존 "테스트"내에 하나 이상의 디렉토리 "테스트"를 만듭니다.

/var/www/tests/tests

거기에 파일을 넣습니다. Rsync에게 새 디렉토리를 만들지 말라고 알리는 방법은 무엇입니까?

답변:


55

다른 tests디렉토리를 작성 하지 않으려면 올바른 명령은

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

/의 끝에 유의하십시오 user@hostname:/var/www/tests/.


34

소스에 슬래시가 필요합니다.

올바른 명령은 다음과 같습니다.

rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests/ /var/www/tests

더 많은 정보

rsync 및 후행 슬래시에 대한 설명 :

http://defindit.com/readme_files/rsync_backup.html

Rsync에는 두 가지 주요 작동 모드가 있습니다. 모드는 소스 디렉토리에 슬래시가 있는지 여부에 따라 다릅니다.

또 다른 예:

http://www.jveweb.net/en/archives/2010/11/synchronizing-folders-with-rsync.html

... 슬래시를 추가해야합니다. 그렇지 않으면 대상으로 지정한 Pictures 폴더 안에 Pictures라는 폴더가 생성됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.