Home Script para compactar e executar em paralelo
Post
Cancel

Script para compactar e executar em paralelo

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
This post is licensed under CC BY 4.0 by the author.
Trending Tags
Contents
Trending Tags