rsync에는 하위 폴더 아래의 png 이미지만 포함됩니다.

rsync에는 하위 폴더 아래의 png 이미지만 포함됩니다.

rsync를 사용하여 ssh를 통해 폴더를 동기화하려고 합니다. 특히 모든 폴더가 아마도 몇 기가바이트를 차지할 것이기 때문에 원격 폴더에 있는 png 파일만 가져오고 싶습니다. 폴더 구조는 다음과 같습니다

/path/test_0/Render/images/*.png
/path/test_1/Render/images/*.png
/path/test_2/Render/images/*.png
...

다음 rsync 명령을 시도했습니다 rsync -avzhe ssh --progress --include='**.png' --exclude='*' user@remoteserver:/path/ .

하지만 출력은 그냥

receiving incremental file list

sent 39 bytes  received 60 bytes  28.29 bytes/sec
total size is 0  speedup is 0.00

그리고 동기화가 전혀 없습니다.

이것을 달성하는 올바른 방법은 무엇입니까?

답변1

rsync포함된 디렉터리에 다음을 알려주어야 합니다 .

rsync -av --progress --include='*/' --include='*.png' --exclude='*' source/ target

...그렇지 않으면 어떤 디렉토리에도 들어가지 않습니다 test_*.

-v명령에 더 많은 옵션을 추가하면 이름이 패턴과 어떻게 일치하는지 확인할 수 있습니다.

-e ssh기본적으로 SSH를 사용하는 옵션 도 제거했으며 압축 옵션은 PNG 이미지를 더 많이 전송하는 데 도움이 되지 않습니다(압축 사용은 실제로 매우 느린 링크에서만 유용합니다).rsync-zrsync

관련 정보