2010-04-12 6 views
4

두 개의 큰 원본 트리가 있습니다. 그 중 하나에는 오래된 이미지 파일이 있습니다. 하나의 소스 트리에서 모든 이전 이미지 파일 (png, jpg, gif)을 다른 소스 트리의 최신 이미지 파일로 자동 업데이트하려고합니다.두 로컬 파일 구조를 동기화하는 방법

Windows 7을 사용하고 있지만 Cygwin을 설치했습니다. 지금까지 rsync를 사용해 보았지만 성공하지 못했습니다.

내가 뭔가 할 수있는 기대했다

: 예를 들어, 같은 일을 달성하는 다른 방법이 있다면

rsync -r *.png newSourceTree oldSourceTree 

을 Perl이나 Bash 스크립트를 사용하고 싶습니다.

도움을 주시면 감사하겠습니다.

감사합니다. 제임스.

답변

1

무엇에 대해 :

robocopy c:\source\ c:\destination\ *.png *.gif /s 
+0

감사합니다. Alex. 나는 심지어 Windows 솔루션을 고려하지 않았다 : / – James

2

당신이 원하는 :

rsync -av --include '*.png' --include '*/' --exclude '*' newSourceTree/ oldSourceTree/ 

빠른 설명 : 당신은 PNG 파일을 포함 할, 은 (는 재귀 수 있도록) 모든 디렉토리를 포함 다른 모든 것을 제외하십시오. Include/Exclude는 왼쪽에서 오른쪽으로 처리되고 기본값은 모두 포함됩니다.

1

Unison은 정확하게 이런 종류의 문제를 해결하도록 설계되었습니다. 당신이 단지 이미지 파일을 터치 문서를 읽고 싶다면 당신은

unison oldTree newTree -force newer 

사용 모든 파일을 동기화 할 수 있습니다.

관련 문제