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


64

rsync로 백업 할 때 전체 디렉토리 구조를 어떻게 유지합니까?

예를 들어, 원격 서버는 saturn 이고 saturn/ home / udi / files / picturesbackup 이라는 로컬 디렉토리에 백업 하려고합니다 .

나는 (로컬) 갖고 싶어 백업 / 홈 / UDI / 파일 / 사진 보다는 백업 / 사진 .

답변:


76

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


2

또 다른 일반적인 유스 케이스는 다음과 같이 디렉토리 트리의 선택된 부분을 유지하는 /./것입니다.

backup/files/pictures

당신은 쓸 수 있습니다:

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

마술 /./rsync어디에서 디렉토리를 만들지 알려줍니다 .


이것은 나를 위해 일했다! 마술 ./은 리눅스 구성인가요 아니면 rsync에만 해당됩니까? 이 행동에 대한 통찰력을 얻으려고 노력하십시오.
flow2k

@ flow2k는 단지 rsync magic이며 POSIX에서는 중복됩니다.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

1

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


rsync 명령을 실행하기 전에 로컬에서 전체 디렉토리 계층을 재현해야하므로 유용하지 않습니다.
Ludovic Kuty
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.