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

2232
romaintaz

В скрипте bash я использую curlкоманду на linux для загрузки файлов с FTP-сервера.

Я использую следующую команду (информация о подключении к FTP-серверу хранится в .netrcфайле):

curl -v -netrc "ftp://my.ftp.server/foo/bar.txt" -o bar.txt 

Это работает довольно хорошо, за исключением того, что если bar.txtпусто (размер файла = 0).

Как заставить curlфайл скачать, т.е. получить bar.txtпустой файл?

3
Если вы опустите опцию '-o', отобразится ли файл в stdout? Содержит ли файл на сервере FTP что-нибудь? Какие проблемы вы сделали? EmmEff 15 лет назад 0
FWIW: Если вы используете netrc, вам нужно использовать две черты: --netrc. Я бы попытался использовать curl --trace-ascii - --netrc "ftp: //my.ftp.server/foo/bar.txt" и проверить вывод. Wolf 14 лет назад 0

1 ответ на вопрос

1
Adi Roiban

Похоже, что это ошибка с низкой важностью, как указано здесь http://sourceforge.net/tracker/?func=detail&aid=3438362&group_id=976&atid=100976

В сценарии вы можете проверить, что если для передачи по FTP / FTPS код выхода равен 0, но файла там нет, скорее всего, файл с удаленного сервера пуст.

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