curl GET список файлов ограничен 1000

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

Просто для проверки. , Я удалил файл, отображаемый в списке GET, а затем снова выполнил GET, на этот раз curl действительно отобразил 1000 файлов с дополнительным файлом из полного списка.

Есть ли способ указать curl отображать полный список вместо ограничения 1000?

Редактировать:

curl -X GET -u <user>:<passwd> <url-full-path-of-container>

Версия curl: curl 7.29.0 (x86_64-redhat-linux-gnu)

​​Я не уверен, что проблема на стороне сервера, потому что у меня действительно нет полных прав, чтобы это проверить .. Может ли она быть и на стороне сервера?

1
задан 13 October 2016 в 09:54
2 ответа

Упомяните используемый вами протокол с curl. Команда -X ограничивает список: HTTP, FTP, POP3, IMAP. Какой? Почему вы используете -X?

В любом случае, возможно, что удалённый сервер ограничивает список: curl не имеет внутреннего ограничения на листинг AFAIK.

Я бы посоветовал вам попробовать интерактивную сессию (особенно если это FTP), используя другой инструмент командной строки или подняв уровень отладки с помощью опции --verbose.

.
1
ответ дан 3 December 2019 в 20:33

Это общепринятая и рекомендуемая практика для веб-служб разбиения на страницы их ответов. То есть, чтобы ограничить количество результатов, возвращаемых в ответ, и позволить клиентам передать параметр для перехода на следующую страницу. Некоторые сервисы могут разрешить изменение лимита (= размер страницы), до некоторого жестко заданного верхнего предела.

curl сам по себе не налагает ограничений на ответы. Предел, который вы нашли, безусловно, находится на стороне сервера. Поддерживает ли сервер дополнительные параметры для настройки размера страницы или для указания страницы (кроме первой), полностью зависит от реализации услуги. Я бы поискал эту информацию либо в документации API, или в заголовках ответов.

1
ответ дан 3 December 2019 в 20:33

Теги

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