Gerar script para compactar todos os arquivos/diretórios do diretório atual
1
$ ls -1 | awk '!/backup.sh|lost+found/ {print "tar cpzf " $1 ".tgz " $1 " || echo \"ERRO: " $1 "\" >> resultado.log"}' > backup.sh
Executar o script backup.sh em paralelo
1
2
3
$ cores=$(fgrep -c processor /proc/cpuinfo)
$ xargs --arg-file=backup.sh --max-procs=$cores --replace --verbose /bin/bash -c "{}"
Outra opção com o comando parallel
1
2
3
$ cores=$(fgrep -c processor /proc/cpuinfo)
$ parallel --no-notice -t -j $cores < backup.sh