rsync로 전체 경로를 유지하는 방법은 무엇입니까?

rsync로 전체 경로를 유지하는 방법은 무엇입니까?

rsync로 백업할 때 전체 디렉터리 구조를 유지하려면 어떻게 해야 하나요?

예를 들어, 원격 서버는토성, 백업하고 싶습니다토성'에스/홈/udi/파일/그림라는 로컬 디렉토리에지원.

(현지에서) 갖고 싶다백업/홈/udi/파일/사진오히려백업/사진.

답변1

전체 경로를 유지하려면 -R또는 옵션을 사용하십시오 .--relative

답변2

또 다른 일반적인 관련 사용 사례는 디렉토리 트리의 선택된 부분을 로 유지하는 것입니다 /./. 예를 들어 원하는 경우:

/home/udi/files/pictures

가기 위해:

backup/files/pictures

당신은 쓸 수 있습니다:

rsync --relative /home/udi/./files/pictures backup

마법은 해당 경로를 시스템 호출에 전달하기 전에 /./특별히 구문 분석되어 디렉토리 생성을 시작할 위치를 알려줍니다. 일반적으로 다른 POSIX 유틸리티에는 아무 의미가 없습니다. 예를 들어 경로는 rsyncPOSIX 에서 와 동일합니다 ././a/./ba/b

답변3

Cygwin Windows rsync를 사용하고 원격 rsync가 루트를 가리키고 있다고 가정하면 다음을 수행합니다.

rsync -vtrz --delete server::rsyncid/home/udi/files/pictures /cygdrive/d/backup/home/udi/files

그러면 원격 사진 디렉토리의 내용이 /backup/home/udi/files/pictures에 저장됩니다. 아마도 유닉스에서의 구문은 비슷할 것입니다.

JR

답변4

rsync를 시작하려는 시점으로 인해 cron에서 변경할 수 있습니다.

rsync -avz -e ssh ruser@rserver:/home/udi/files/pictures/* /backup/pictures/

또한 비밀번호 없이 원격 서버 연결에 SSH 키를 추가할 수도 있습니다.

관련 정보