1

評価目的で 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 を使用します)。

4

1 に答える 1