2013-07-06 4 views
3

Для распараллеливания сжатия GZIP:параллель: как передать параметры команд

parallel gzip ::: myfile_*

делает работу, но как передать параметры GZIP, такие как -r или

Я попытался parallel gzip -r -9 ::: myfile_* и parallel gzip ::: 9 r myfile_*

но не работает.

, когда я попытался parallel "gzip -9 -r" ::: myfile_*

Я получаю сообщение об ошибке:

gzip: compressed data not written to a terminal. Use -f to force compression

Также -r переключатель для рекурсивного добавления каталогов не работает.

....

Аналогично для других команд: как передать параметры во время использования parallel?

ответ

2

У вас есть правильный синтаксис:

parallel gzip -r -9 ::: myfile_* 

Так что-то еще не так. Какой выход из

parallel --version 

Вы можете узнать больше о GNU Parallel по адресу: http://www.gnu.org/s/parallel/

Вы можете установить GNU Parallel всего 10 секунд:

wget -O - pi.dk/3 | sh 

Смотреть интро видео на

http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1 
+0

моя версия 20121222. Я скачал из хранилищ Fedora. возможно, я должен скачать последнюю версию. – WYSIWYG

+0

Версия 20121222 в порядке. Но Fedora, как известно, испортит GNU Parallel для своих пользователей: http://stackoverflow.com/questions/16448887/gnu-parallel-not-working-at-all Поэтому, пожалуйста, напишите полный вывод «parallel -version» - а не только номер версии. –

+0

круто ... так что вы разработчик ..ну, он дает следующий результат: 'ПРЕДУПРЕЖДЕНИЕ: ВЫ ИСПОЛЬЗУЕТЕ --tollef. ЕСЛИ ВЕЩИ ДЕЙСТВУЮТ ВЕРОЯТНОЕ ИСПОЛЬЗОВАНИЕ --gnu. GNU parallel 20121222 Copyright (C) 2007,2008,2009,2010,2011,2012 Ole Tange and Free Software Foundation, Inc. Лицензия GPLv3 +: GNU GPL версия 3 или новее Это бесплатное программное обеспечение: вы можете свободно его изменять и распространять. GNU parallel поставляется без каких-либо гарантий. Веб-сайт: http://www.gnu.org/software/parallel При использовании GNU Parallel для публикации, пожалуйста, процитировать: О. Танге (2011): GNU Parallel - Командное-Line Мощность Too' – WYSIWYG

1

(Я не думаю, что этот вопрос принадлежит. Возможно, суперпользователь .com?)

parallel gzip -r -9 ::: * работал отлично для меня, заходил в каталоги и все. Я использую параллельную версию 20130622.

Обратите внимание, что при таком подходе каждый каталог будет представлять собой одну задачу. Вместо этого вы можете запрограммировать вывод find на номер parallel, чтобы предоставить каждому файлу отдельно значение parallel.

1

Вы пробовали --gnu флаг для параллельных?

parallel -j+0 --gnu "command".... 

В некоторых системах (например, Ubuntu) по умолчанию отключено.