Заставить wget, чтобы использовать фактическое имя файла

Когда с помощью команды wget` в скрипт, чтобы загрузить некоторые файлы из Google Docs, то имя файла не сохраняется. Например:

wget 'http://spreadsheets.google.com/pub?key=pyj6tScZqmEfbZyl0qjbiRQ&output=xls' 

сохраняет файл как "паб"?ключ=pyj6tScZqmEfbZyl0qjbiRQвместоindicatorhivestimatedprevalence15-49.xls, что я получу, если я нажимаю на ссылку в браузере. Есть ли способ, чтобы реализовать это на "браузер" и поведение вдевятое`?

Решение
wget --content-disposition 'http://spreadsheets.google.com/pub?key=pyj6tScZqmEfbZyl0qjbiRQ&output=xls'

будет делать трюк для вас.

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

Комментарии (6)

Вы можете попробовать использовать *завиток чтобы скачать и сохранить исходное имя файла:

curl -OJL ${your_url}
  • -O для дистанционного именем
  • -J для дистанционного заголовок-название
  • -Л на месте

см. параметры командной строки скручиваемости.

Комментарии (0)

Ссылку Google Docs-это очень показательно сценария на сервере для запуска, парсинг, что в нужный файл. Файл, в меру своих знаний, не существовало никогда на сервере в виде Элс, но генерируется во время выполнения, когда вы попросите его. Таким образом, нет'т ничего для wget, чтобы получить.

Для того, чтобы скачать этот файл, вы должны использовать Google API-интерфейс http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#DownloadingDocs/.

Комментарии (2)