
Кажется, я могу загружать файлы dropbox только с помощью проводника, такого как chrome и firefox. Если я использую wget для загрузки, то я получу файл в формате html. Почему?
Например, вы можете открыть эту ссылку
https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt> с проводником, но если вы используете
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
Вы не получите содержимое этого файла, почему? Ниже приведена часть test.txt для загрузки, это вообще не содержимое test.txt.
Так возможно ли загружать файлы Dropbox, используя wget
не проводник?
document.observe('script:loaded', function() {
SharingModel.init('test\x2etxt', Util.from_json('\x7b\x22item\x5fid\x22\x3a\x20\x22\x22\x2c\x20\x22secure\x5fhash\x22\x3a\x20\x22\x22\x2c\x20\x22subpath\x22\x3a\x20\x22\x22\x2c\x20\x22tkey\x22\x3a\x20\x22mx9eqve5l2ipgyk\x22\x7d'))
SharingModel.init_file()
$('emsnippet-9911dfc627e1d541').innerHTML = 'test\x2etxt'.em_snippet(50, 0.750).escapeHTML();
$('emsnippet-add7879f5d805012').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
$('emsnippet-981ac0639529f983').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
FilePreview.init_text('https\x3a\x2f\x2fdl\x2edropbox\x2ecom\x2fs\x2fmx9eqve5l2ipgyk\x2ftest\x2etxt', 0) });
} else if (window.jQuery) {
jQuery(function () {
SharingModel.init('test\x2etxt', Util.from_json('\x7b\x22item\x5fid\x22\x3a\x20\x22\x22\x2c\x20\x22secure\x5fhash\x22\x3a\x20\x22\x22\x2c\x20\x22subpath\x22\x3a\x20\x22\x22\x2c\x20\x22tkey\x22\x3a\x20\x22mx9eqve5l2ipgyk\x22\x7d'))
SharingModel.init_file()
$('emsnippet-9911dfc627e1d541').innerHTML = 'test\x2etxt'.em_snippet(50, 0.750).escapeHTML();
$('emsnippet-add7879f5d805012').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
$('emsnippet-981ac0639529f983').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
FilePreview.init_text('https\x3a\x2f\x2fdl\x2edropbox\x2ecom\x2fs\x2fmx9eqve5l2ipgyk\x2ftest\x2etxt', 0) });
}
Я не могу получить test.txt с помощью команды
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.tx
ls -l
-rw-rw-r-- 1 mirror mirror 30K Sep 6 15:01 test.txt
решение1
Ссылка в вашем вопросе — это не ссылка на файл, а ссылка на страницу этого файла в Dropbox.
Если вы хотите воспользоваться wget
им для скачивания, вам следует скопировать ссылку для прямой загрузки из меню, которое выпадает при нажатии кнопки загрузки справа.
В моем случае это сработало отлично.
Однако иногда проблемы при загрузке ссылок из-за пределов браузера связаны с параметрами, отличными от самой ссылки. Обычным элементом, который отсутствует, когда вы просто копируете ссылку, являются файлы cookie сайта.
Попробуй этокрутое дополнение FFчтобы получить правильные wget
ссылки
И еще, особенно если речь идет об известной рабочей станции, а не о случайной, вы, конечно, можете установить клиент Dropbox. Это будет самый простой способ, просто позвольте вашему ящику стать частью вашей файловой структуры и устраните необходимость сложных загрузок.
Видеть этоaskubuntu.com пост, иDropboxстраница загрузки.
решение2
Просто добавьте ?dl=1
в конце ссылки! Например:https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1
Это должно обеспечить вам успешное извлечение нужного файла, не добавляя к нему ничего.
И еще одно! Если вы хотите сохранить файл в другом месте, используйте -O
такую опцию
wget -O /root/Desktop/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"
А если вам нужен небольшой графический интерфейс, вы можете использовать его zenity
для обозначения места, куда будет загружен файл!
Вот пример кода:
#!/bin/bash
dir=$(zenity --file-selection --directory)
wget -O $dir/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"
решение3
Dropbox изменил его так, чтобы wget
он действовал правильно и извлекал файл вместо промежуточного объявления.
Используйте «Поделиться ссылкой», чтобы получить прямую ссылку на файл.
решение4
На GitHub есть скрипт Python, который решает эту задачу:
https://github.com/dpdornseifer/dropbox_download
Кроме того, сервер Dropbox не поддерживает возобновление передачи данных.
Кажется, dropbox поддерживает использование wget в качестве клиента и автоматически перенаправляет на нужный файл. Или, может быть, wget просто следует перенаправлениям?