Parallel Execution

Parallel find + file processing with -P4
find /home/evanusmodestus/atelier/_bibliotheca/domus-captures/docs -name '*.adoc' -print0 \
  | xargs -0 -P4 -n1 wc -l
Max parallelism with -P $(nproc)
find /home/evanusmodestus/atelier/_bibliotheca/domus-captures/docs -name '*.adoc' -print0 \
  | xargs -0 -P "$(nproc)" -n1 wc -l
Parallel with timeout per invocation (GNU timeout)
cat <<'EOF' > /tmp/hosts.txt
127.0.0.1
10.50.1.1
10.50.1.20
10.50.1.50
EOF
xargs -a /tmp/hosts.txt -P4 -I{} timeout 2 ping -c1 -W1 {}
Parallel git push to multiple remotes
cat <<'EOF' > /tmp/remotes.txt
origin
backup
EOF
xargs -a /tmp/remotes.txt -P4 -I{} \
  git -C /home/evanusmodestus/atelier/_bibliotheca/domus-captures push {} main
Parallel SSH command across hosts
cat <<'EOF' > /tmp/ssh-hosts.txt
modestus-aw
modestus-razer
EOF
xargs -a /tmp/ssh-hosts.txt -P4 -I{} \
  ssh -o ConnectTimeout=3 {} 'uname -n && uptime'
Parallel build check across domus repos
cat <<'EOF' > /tmp/repos.txt
/home/evanusmodestus/atelier/_bibliotheca/domus-captures
/home/evanusmodestus/atelier/_bibliotheca/domus-infra-ops
/home/evanusmodestus/atelier/_bibliotheca/domus-ise-linux
EOF
xargs -a /tmp/repos.txt -P4 -I{} sh -c 'echo "=== {} ===" && git -C {} log --oneline -1'
Parallel file compression
find /tmp -maxdepth 1 -name '*.log' -print0 \
  | xargs -0 -P "$(nproc)" -n1 gzip -v
Parallel checksum verification
find /home/evanusmodestus/atelier/_bibliotheca/domus-captures/docs -name '*.adoc' -print0 \
  | xargs -0 -P4 -n10 sha256sum