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


64

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

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

나는 (로컬) 갖고 싶어 백업 / 홈 / 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.