-b
указывает где zip
должен поместить временные файлы, не, что это должно изменить каталог где-нибудь. От man zip
:
-b path
Use the specified path for the temporary zip archive.
Попробуйте это:
cd /home/cyrus && zip sql.zip sql
Система ()
Функция AWK
может использоваться для этого.
$ awk '{system("curl -v www.google.com/"$1"/testing/"$2"/"$3"/works/"$4)}' file.txt
Здесь File.txt
содержит аргументы в команду Curl
.
Я не думаю, что вы можете сделать это напрямую с 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
Вы почти думаете, что вы изобрели синтаксис для GNU Parallel:
... | parallel -N5 curl www.google.com/{1}/testing/{2}/{3}/works/{5}
Вы получаете добавленную выгоду, что вы будете работать в одном CURL
на CPU.
GNU PARALLEL - это общий параллеллизатор, и позволяет легко запускать задания параллельно на одном компьютере или на нескольких машинах, к которым у вас есть SSH.
Если у вас есть 32 различных рабочих заданий, которые вы хотите запустить на 4 процессорах, прямой путь для параллелизма - запускать 8 рабочих заданий на каждом процессоре:
GNU Parallel вместо этого порождает новый процесс, когда одна отделка - сохранение процессоров активно И, таким образом, экономить время:
Установка
Если 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