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 --gnu
bandera:
parallel --gnu gunzip ::: *gz
Si esto funciona, deberías eliminar /etc/parallel/config
o cambiar su contenido en --gnu
lugar 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 find
en su lugar:
find . -name "*gz*" -print0 | parallel -q0 gunzip
Respuesta2
Hacer esto funciona:
ls *.gz | parallel -t gunzip
Es -t
opcional 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 --gnu
bandera hace que funcione como dijo terdon.