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
файлы.
Согласно исходному коду , вывод ip neigh show
основан наrtnetlink
сообщениях ядра .
См.netlink(7)
справочную страницу для примера того, как работать с сокетом (rt )netlink, и упомянутую выше -справочную страницу rtnetlink(7)
для необходимых констант. Думаю, вам нужно сообщение RTM_GETNEIGH
.