Cómo usar GNU paralelo con gunzip

Cómo usar GNU paralelo con gunzip

Tengo un directorio lleno de archivos .gz, quiero expandir cada archivo en paralelo con GNU paralelo. Sin embargo no logré nada.

Lo intenté

parallel 'gunzip {}' ::: `ls *.gz`
parallel gunzip `ls *.gz`

sin resultados, bash me dice:

/bin/bash: archive1.gz: command not found
...

¿Qué estoy haciendo mal?

Gracias

Respuesta1

encontréeste, que sugiere usar la --gnubandera:

parallel --gnu gunzip  ::: *gz

Si esto funciona, deberías eliminar /etc/parallel/configo cambiar su contenido en --gnulugar de --tollef(como raíz):

echo "--gnu" > /etc/parallel/config

También,nunca analice la salida de ls., use globbing como lo hice arriba o finden su lugar:

find . -name "*gz*" -print0 | parallel -q0 gunzip 

Respuesta2

Hacer esto funciona:

   ls *.gz | parallel -t gunzip

Es -topcional pero es útil ya que muestra los comandos que se ejecutan en stderr.

No estoy seguro de que estés haciendo algo mal :::y debería funcionar (se supone que es equivalente), pero ni siquiera los ejemplos de la página de manual funcionan para mí.

Actualización: la --gnubandera hace que funcione como dijo terdon.

información relacionada