parallel run rsync by xargs -P

因為rsync不支援多執行緒或是平行傳輸,檔案多的時候會險的慢!

參考了網路上大家的做法,覺得用 xargs 來做最簡單

example code:

cd /usr/
ls ./ | xargs -n1 -P8 -I% rsync --no-i-r --info=progress2   -arl % /tmp/usrtest/

這樣就可以看到多個執行同時再進行

rsync 額外參數: --no-i-r 先一次做好檢查,再開始傳輸;預設是一邊檢查一邊傳輸(但往往搞不清楚還有哪些要傳)。

Comments