
크롬, 파이어폭스 등 탐색기를 통해서만 드롭박스 파일을 다운로드할 수 있는 것 같습니다. wget을 사용하여 다운로드하면 html 형식의 파일을 얻게 됩니다. 왜?
예를 들어 이 링크를 열 수 있습니다
https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt> 탐색기를 사용하지만 사용하는 경우
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
이 파일의 내용을 얻을 수 없습니다. 이유는 무엇입니까? 다음은 다운로드를 위한 test.txt의 일부이며, 이는 test.txt의 내용이 전혀 아닙니다.
wget
그렇다면 탐색기가 아닌 다른 도구를 사용하여 Dropbox 파일을 다운로드할 수 있나요 ?
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
오른쪽 다운로드 버튼을 눌렀을 때 나타나는 메뉴에서 바로 다운로드 링크를 복사해 주셔야 합니다.
제 경우에는 잘 작동했습니다.
그러나 브라우저 외부에서 링크를 다운로드할 때 발생하는 문제는 링크 자체가 아닌 다른 매개변수와 관련된 경우도 있습니다. 단순히 링크를 복사하면 존재하지 않는 공통 요소가 바로 사이트 쿠키입니다.
이 시도멋진 FF 애드온올바른 wget
링크를 얻으려면
또한 특히 일반적인 워크스테이션이 아닌 알려진 워크스테이션에 대해 이야기하는 경우에는 물론 Dropbox 클라이언트를 설치할 수 있습니다. 이것이 가장 쉬운 방법이 될 것입니다. 상자를 파일 구조의 일부로 두고 복잡한 다운로드가 필요하지 않도록 하세요.
이것 좀 봐askubuntu.com 게시물, 그리고드롭 박스다운로드 페이지.
답변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"
그리고 약간의 GUI를 갖고 싶다면 zenity
파일이 다운로드될 위치를 표시하는 데 사용할 수 있습니다!
예제 코드는 다음과 같습니다.
#!/bin/bash
dir=$(zenity --file-selection --directory)
wget -O $dir/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"
답변3
wget
Dropbox는 올바른 작업을 수행하고 전면 광고 대신 파일을 검색하도록 수정했습니다 .
파일에 대한 직접 링크를 검색하려면 "링크 공유"를 사용하십시오.
답변4
이를 수행하는 Python 스크립트가 GitHub에 있습니다.
https://github.com/dpdornseifer/dropbox_download
또한 Dropbox 서버는 전송 재개를 지원하지 않습니다.
Dropbox는 클라이언트로 wget 사용을 지원하고 자동으로 올바른 파일로 리디렉션되는 것 같습니다. 아니면 wget이 단순히 리디렉션을 따르고 있는 것일까요?