Скачивайте только заголовок бинарных файлов с ftp - PullRequest
2 голосов
/ 13 июня 2019

У меня есть доступ к общему FTP-серверу, который содержит несколько тысяч больших двоичных файлов. Я могу загрузить все файлы данной папки с помощью wget, но это занимает много времени и занимает много места на моем диске. На самом деле мне нужно только получить заголовок каждого файла (первые 380 байт). Заголовок файла содержит метаданные, которые позволят мне выбрать нужные мне файлы. Остальные файлы являются «только» полезными данными.

Я хотел бы очень быстро загрузить с wget или curl (или любым другим способом) первые 380 байтов каждого файла с этого сервера. В соответствии с этим Q я пытался загрузить один файл:

curl --header "Range: bytes=0-380" ftp://url/file.ext --output test.ext

Но это фактически загружает весь файл.

1 Ответ

2 голосов
/ 13 июня 2019

curl имеет --range / -r переключатель , который задокументирован для поддержки даже протокола FTP:

curl --range 0-380 ftp://example.com/file.ext --output test.ext

Относительно вашей попытки с --header:
Протокол FTP не имеет заголовков.--header Переключатель только для HTTP.

wget не поддерживает диапазоны с протоколом FTP.

...