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