rsync로 백업할 때 전체 디렉터리 구조를 유지하려면 어떻게 해야 하나요?
예를 들어, 원격 서버는토성, 백업하고 싶습니다토성'에스/홈/udi/파일/그림라는 로컬 디렉토리에지원.
(현지에서) 갖고 싶다백업/홈/udi/파일/사진오히려백업/사진.
답변1
전체 경로를 유지하려면 -R
또는 옵션을 사용하십시오 .--relative
답변2
또 다른 일반적인 관련 사용 사례는 디렉토리 트리의 선택된 부분을 로 유지하는 것입니다 /./
. 예를 들어 원하는 경우:
/home/udi/files/pictures
가기 위해:
backup/files/pictures
당신은 쓸 수 있습니다:
rsync --relative /home/udi/./files/pictures backup
마법은 해당 경로를 시스템 호출에 전달하기 전에 /./
특별히 구문 분석되어 디렉토리 생성을 시작할 위치를 알려줍니다. 일반적으로 다른 POSIX 유틸리티에는 아무 의미가 없습니다. 예를 들어 경로는 rsync
POSIX 에서 와 동일합니다 ././
a/./b
a/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 키를 추가할 수도 있습니다.