Почему я получаю двоичный вывод с помощью curl

Точнее будет сказать, что загрузчик загружает в память все, что ему приказано загрузить в качестве ядра. на самом деле это не обязательно должно быть само ядро, это может быть загрузчик второй -стадии (, и в большинстве случаев это действительно то, что технически происходит, потому что GRUB переходит к процедуре декомпрессии, которая извлекает реальное ядро ​​), или это может быть гипервизор типа -1, который затем загружает и выполняет ядро ​​Linux.

Проще говоря, все это должно умещаться в памяти и иметь достаточно места для таких вещей, как пользовательское пространство,или система не может загрузиться (это одна из причин того, почему в наши дни так сложно построить систему Linux, работающую с объемом оперативной памяти менее 64 МБ ). То же самое можно сказать о любой другой системе UNIX, которую я знаю: (SVR4, BSD, Solaris, IRIX, Ultrix, Xenix и т. д. ). Обработка подкачки памяти в пространстве ядра -слишком утомительна, чтобы ее можно было реализовать.

0
08.03.2021, 19:25
3 ответа

Возвращаемые данные сжимаются, вы можете указать curlвыполнять распаковку напрямую, добавив параметр --compressed:

curl -k -L -s --compressed https://www.mi.com
9
18.03.2021, 22:26

Use "--output -" to tell Warning: curl to output it to your terminal anyway

как в

curl -k -L --output - s https://www.mi.com

или --output file, чтобы сохранить его в файл, как в

curl -k -L --output filename s https://www.mi.com

и просмотрите файл в своем любимом редакторе.

2
18.03.2021, 22:26

Просто перенаправьте его в файл, после чего вы сможете выяснить, что это такое:

curl -k -L -s https://www.mi.com > outFile

Теперь вы можете использовать команду file, чтобы увидеть, что outFileсодержит:

$ file outFile 
outFile: gzip compressed data, from Unix, original size modulo 2^32 135402

Итак, вы только что скачали сжатые данные. Чтобы увидеть это, либо распаковать:

mv outFile outFile.gz ## gzip requires the.gz extension
gunzip outFile.gz

Или просто используйте инструмент, который может обрабатывать сжатые данные, напримерzmore:

zmore outFile

Илиzcat:

zcat outFile
0
18.03.2021, 22:26

Теги

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