2017-10-12 18 views
0

rsync를 사용하여 데이터를 백업 했으므로 하나의 디렉토리 (및 해당 하위 디렉토리)에서 특정 파일 유형을 제외하려고합니다. 예를 들어 내가 가진 : rsync : 하나의 디렉토리에서만 특정 파일 유형 제외

$ ls Source/ 
Folder1/a.tar 
Folder1/b.dat 
Folder2/c.tar 
Folder2/d.dat 
Folder2/Subfolder3/e.tar 
Folder2/Subfolder3/f.dat 
Folder2/Subfolder3/g.pdf 

가 지금은 Folder2 폴더과 그 하위 폴더에 된 .tar 파일을 제외한 모든 파일을 동기화하고 싶습니다. 끝 부분에 다음과 같이 표시되어야합니다.

$ ls Target/ 
Folder1/a.tar 
Folder1/b.dat 
Folder2/d.dat 
Folder2/Subfolder3/f.dat 
Folder2/Subfolder3/g.pdf 

누군가 그 방법을 알고 있습니까? --exclude 옵션을 가지고 놀았지만 행운은 없었습니다.

+1

제외하고 더 놀아보세요. – 123

답변

1

rsync를 설명서

INCLUDE/EXCLUDE PATTERN RULES 
... 
     o  use ’**’ to match anything, including slashes. 

그래서 당신이 bash는globstar는 Folder/**/*.tar을 사용 옵션과 다른

rsync -a --exclude='Folder2/**.tar' Source/ Target 

참고를 할 수 있다고 말한다.

+0

완벽하게 작동합니다. 고맙습니다. – noes