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
-z
rsync