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

おすすめ記事