Несколько аргументов с помощью xargs.

-b указывает где zip должен поместить временные файлы, не, что это должно изменить каталог где-нибудь. От man zip:

 -b path
      Use the specified path for the temporary  zip  archive.

Попробуйте это:

cd /home/cyrus && zip sql.zip sql
5
08.01.2015, 20:01
3 ответа

Система () Функция AWK может использоваться для этого.

$ awk '{system("curl -v www.google.com/"$1"/testing/"$2"/"$3"/works/"$4)}' file.txt

Здесь File.txt содержит аргументы в команду Curl .

1
27.01.2020, 20:35

Я не думаю, что вы можете сделать это напрямую с XARGS . ИСПОЛЬЗОВАНИЕ Прочитайте , поскольку Costas предлагает или сделать:

xargs -n5 sh -c 'curl "http://www.google.com/${1}/testing/${2}/${3}/works/${5}"' curl-command

или построить URL, затем пропустите его в xargs :

awk '{printf "http://www.google.com/%s/testing/%s/%s/works/%s\n", $1, $2, $3, $5}' | \
  xargs -L1 curl 
5
27.01.2020, 20:35

Вы почти думаете, что вы изобрели синтаксис для GNU Parallel:

... | parallel -N5 curl www.google.com/{1}/testing/{2}/{3}/works/{5}

Вы получаете добавленную выгоду, что вы будете работать в одном CURL на CPU.

GNU PARALLEL - это общий параллеллизатор, и позволяет легко запускать задания параллельно на одном компьютере или на нескольких машинах, к которым у вас есть SSH.

Если у вас есть 32 различных рабочих заданий, которые вы хотите запустить на 4 процессорах, прямой путь для параллелизма - запускать 8 рабочих заданий на каждом процессоре:

Simple scheduling

GNU Parallel вместо этого порождает новый процесс, когда одна отделка - сохранение процессоров активно И, таким образом, экономить время:

GNU Parallel scheduling

Установка

Если GNU Parallel не упакован для вашего распределения, вы можете сделать личную установку, что не требует доступа к корню. Это может быть сделано за 10 секунд, делая это:

(wget -O - pi.dk/3 || curl pi.dk/3/ || fetch -o - http://pi.dk/3) | bash

Для других вариантов установки см. http://git.savannah.gnu.org/cgit/parallel.git/tree/readme

Узнать больше

Увидеть больше примеров: http://www.gnu.org/software/parallel/man.html

Смотреть видео в Intro: https://www.youtube.com/playlist?list= PL284C9FF2488BC6D1

Прогулка по учебнику: http://www.gnu.org/software/parallel/parallel_tutorial.html

Зарегистрируйтесь в списке электронных данных, чтобы получить поддержку: HTTPS: // списки .gnu.org / mailman / listinfo / parallel

4
27.01.2020, 20:35

Теги

Похожие вопросы