about summary refs log tree commit diff
path: root/sh/snippets
diff options
context:
space:
mode:
authorXiao Pan <gky44px1999@gmail.com>2023-07-01 15:33:13 -0700
committerXiao Pan <gky44px1999@gmail.com>2023-07-01 15:33:13 -0700
commitfbf39b5e0b057272714a399fb5a4a59da84be993 (patch)
tree4ed69f44a2ee4d8c8ed2dd9f49830ecdea87ff0b /sh/snippets
parent957892b2059d15f0cddf8f7d8d7986d4880b87f6 (diff)
multi process rsync example
Diffstat (limited to 'sh/snippets')
-rw-r--r--sh/snippets8
1 files changed, 8 insertions, 0 deletions
diff --git a/sh/snippets b/sh/snippets
index 480d026..95e6669 100644
--- a/sh/snippets
+++ b/sh/snippets
@@ -41,3 +41,11 @@ f () {
 }
 f < ~/downloads/blogs > ~/downloads/cc_blogs
 f < ~/downloads/news > ~/downloads/cc_news
+
+# parallel seems mess up rsync second argument's dir name's spaces, cause incorrect dir name. Bug? I choose to use xargs instead
+# maybe I should use parallel's --transfer or --transferfile options?
+#{ ssh-add -l || ssh-add;} && parallel -v -j2 -- rsync -vP {} '/home/xyz/a b' << EOF
+{ ssh-add -l || ssh-add;} && xargs -P2 -I {} rsync -vP '{}' '/home/xyz/a b' << EOF
+ka:/home/xyz/a b/c d
+ka:/home/xyz/a b/c d
+EOF