4

Я часто использую wget для загрузки архивов и zip-файлов из Интернета, а затем либо распаковываю их, либо распаковываю их. Я делаю:

wget google.com/somefile.zip
unzip somefile.zip
rm somefile.zip

Есть ли способ для меня, чтобы автоматически передать zip-файл в tar или распаковать WHILE wget-ting? В псевдокоде:

wget google.com/somfile.zip && unzip

3 ответа3

7

Вы можете избежать использования промежуточных файлов, и проблема исчезнет

wget -O - http://example.com/file.zip | funzip
1
MYFILE=filename; wget google.com/${MYFILE} && unzip ${MYFILE} && rm -f ${MYFILE}
0

Оба ответа здесь работают, и ответ @RedGrittyBrick удаляет временный файл, который вы все равно удаляете (я бы принял его). Я добавлю другой способ.

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

URL=google.com/somefile.zip
wget $URL
FILE=${URL##*/} # strip everything up to last /
unzip $FILE
rm -f $FILE

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .