評価目的で 2 台のマシン間でファイルを転送するために、並行して ssh 経由で rsync を実行しようとしています。単一の rsync プロセスと比較して、どれだけ高速になるかを知りたいです。
https://wiki.ncsa.illinois.edu/display/~wglick/Parallel+Rsyncの 2 つのソリューションを試し ましたが、大きな成功はありませんでした。 https://gist.github.com/rcoup/5358786 (うまくいきませんでした)
最初のリンクに基づいて、次のようなコマンドを実行します。
ssh HOST "mkdir -p ~/destdir/basefolder"
cd ./basefolder; ls | xargs -n1 -P 4 -I% rsync -arvuz -e ssh % HOST:~/destdir/basefolder/.
ファイルが転送されますが、うまく機能していないようです...この場合、ベースフォルダー内のすべてのファイルとフォルダーに対してプロセスを実行しますが、フォルダーが見つかると、その中のすべてを転送します1 つのプロセスのみを使用してフォルダーを作成します。
find -type f を使用しようとしましたが、ファイル階層が緩んでいるために問題が発生しました。
私がやりたいことをする方法はありますか?(ファイルとフォルダーの階層を維持しながら、ssh 経由で並行して rsync を使用します)。