Есть ли файл для ip neigh show

wget --content-disposition 'https://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'

Загружаемый файл представляет собой tarархив (двоичный файл ), предоставленный по динамической ссылке с веб-сервера. wgetобычно сохраняет файл, используя часть URL-адреса, который вы используете, но в этом случае это просто конечная точка REST API (или что-то подобное ), поэтому имя будет неудобным для работы (это все еще будет допустимое имя, и содержимое файла будет таким же ).

Однако в этом случае сервер предоставляет заголовок Content Disposition, содержащий фактическое имя файла, которое wgetможно использовать, если вы используете опцию --content-disposition. В моем руководстве для wgetэта опция помечена как «экспериментальная».

Вам также необходимо заключить URL-адрес в кавычки, чтобы оболочка не интерпретировала содержащиеся в нем символы &и ?.


Эквивалентная вещь с использованиемcurl:

curl -J -O 'https://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'

Или, используя эквивалентные длинные опции:

 curl --remote-header-name --remote-name 'https://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file'

После того, как вы загрузили файл, вам необходимо его распаковать:

tar -xvf GSE48191_RAW.tar

Из-за способа создания этого конкретного архива файлы архива будут распакованы в текущий каталог (, поэтому создание нового каталога, перемещение туда архива и его распаковка могут быть хорошая идея ). Файлы в этом архиве представляют собойgzip-сжатые CELфайлы.

0
19.06.2019, 09:50
1 ответ

Согласно исходному коду , вывод ip neigh showоснован наrtnetlinkсообщениях ядра .

См.netlink(7)справочную страницу для примера того, как работать с сокетом (rt )netlink, и упомянутую выше -справочную страницу rtnetlink(7)для необходимых констант. Думаю, вам нужно сообщение RTM_GETNEIGH.

2
28.01.2020, 02:30

Теги

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