![패턴과 일치하는 파일만 Rsync](https://linux55.com/image/126906/%ED%8C%A8%ED%84%B4%EA%B3%BC%20%EC%9D%BC%EC%B9%98%ED%95%98%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EB%A7%8C%20Rsync.png)
이것이 얼마나 어려운 일인지는 놀랍지만, 내가 하려는 것은 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
.