2

Я загружаю большой файл, который не является архивом, и я хочу объединить задачи загрузки и распаковки.

Как я могу сделать их одновременно?

2 ответа2

4

Вопрос помечен с помощью curl, но в ответе используется только wget.

С curl это немного проще, чем с wget, потому что он может запрашивать сжатие и распаковку без конвейера (для ясности url урезан).

curl --compressed http://freebase.com/topic.bz2
2

Это:

wget -O - -o /dev/null http://download.freebase.com/datadumps/latest/freebase-simple-topic-dump.tsv.bz2 | bunzip2 > freebase-simple-topic-dump.tsv

Где bunzip2 - команда разархивирования для выбранного формата сжатия. Он должен поддерживать конвейерный ввод. И файл должен быть одним сжатым файлом, а не архивом.

Он использует wget для передачи загруженного файла в разархивирующее приложение, выводя его по указанному имени файла.

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