패턴과 일치하는 파일만 Rsync

패턴과 일치하는 파일만 Rsync

이것이 얼마나 어려운 일인지는 놀랍지만, 내가 하려는 것은 rsync특정 패턴과 일치하는 파일만 복사하는 것입니다. 특히 하위 디렉터리에 일치하는 모든 파일을 복사합니다."*000.csv"

다음과 같다고 생각할 수도 있습니다.

rsync -avrP --include='*000.csv' host:'~/data/' .

그게 다야. 대신 모든 하위 디렉터리(?!)의 모든 파일을 대상으로 합니다.이 블로그먼저 제외하는 콘텐츠만 '포함'하는 것이 좋습니다. 좋아요, 그럼 왜 이런 짓을 하는 거죠?

rsync -avrP --exclude='*' --include='*000.csv' host:'~/data/' .

rsync -avrP --filter='-! */' --include='*000.csv' host:'~/data/' .

어느 쪽도 파일을 대상으로 하지 않습니다. 도와주세요. 감사해요.

답변1

코드를 보면 원격 호스트에서 로컬 컴퓨터로 복사를 시도하는 것 같습니다. 즉 :

rsync -avP --include='*000.csv' --exclude='*.*' user@host:~/data ./

r옵션 에서 a알 수 있듯이 r.

관련 정보