Rsync는 디렉토리 내용을 복사하지만 디렉토리 자체는 복사하지 않습니다.


120

이름이 다른 폴더의 두 내용을 동기화하려고합니다.

rsync -av ~/foo user@remote.com:/var/www/bar

나는의 내용을 복사 할 foo로를 bar하지 디렉토리 원격 호스트에서,하지만 foo그 자체. 나는 같은 것을 시도 foo/*했지만 rsync는 그것을 지원하지 않습니다.

rsync는 항상 생성

/var/www/bar/foo

18
후행 슬래시 만 남겨두면 충분합니다
exussum

답변:


190

시험 rsync -av ~/foo/ user@remote.com:/var/www/bar/


37
이 동작은 mv또는에 비해 이상 cp합니다.
zeekvfu 2013

이 특정 명령과 관련하여 후행 슬래시를 만드는 것이 이상하고 일관성이 없습니다. 왜 변경되지 않았는지 궁금합니다.
Luke Davis

39
누군가 이것이 왜 작동 하는지 궁금해하는 경우 : /디렉토리 이름 뒤의 후행 입니다.
Etienne Bruines 17.01.14

31

간단 해,

rsync /var/www/ /home/var-/ var / www /의 내용을 복사하지만 www 폴더 자체 는 복사 하지 않습니다 .

rsync /var/www /home/var- 모든 내용과 함께 폴더 www 를 복사합니다 .

"/"가 차이를 만듭니다.


6
이것은 실제로 차이점을 설명하는 허용 된 답변이어야합니다
edi9999

29

rsync와 관련된 것이 아니라 GNU / Linux 명령을 사용하는 방법에 대한 예제를 찾을 때 명시적인 예제를 표시하는 "eg"를 사용할 수 있습니다. 예를 들어 여기에서 설치 방법에 대한 지침이 제공됩니다. https://github.com/srsudar/eg

결과 eg rsync는 다음과 같습니다.

# rsync


copy the folder source_dir and its content into destination_dir

    rsync -av source_dir destination_dir


copy the contents of source_dir (trailing slash) into destination_dir

    rsync -av source_dir/ destination_dir

0

복사하려는 디렉토리로 이동합니다.

cd ~/foo 

이것을 실행하십시오 :

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