From fbf39b5e0b057272714a399fb5a4a59da84be993 Mon Sep 17 00:00:00 2001 From: Xiao Pan Date: Sat, 1 Jul 2023 15:33:13 -0700 Subject: multi process rsync example --- sh/snippets | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'sh/snippets') 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 -- cgit 1.4.1