Я загружаю большой файл, который не является архивом, и я хочу объединить задачи загрузки и распаковки.
Как я могу сделать их одновременно?
Вопрос помечен с помощью curl, но в ответе используется только wget.
С curl это немного проще, чем с wget, потому что он может запрашивать сжатие и распаковку без конвейера (для ясности url урезан).
curl --compressed http://freebase.com/topic.bz2
Это:
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 для передачи загруженного файла в разархивирующее приложение, выводя его по указанному имени файла.