wget 명령을 사용하여 Dropbox 파일을 다운로드하는 방법은 무엇입니까?

wget 명령을 사용하여 Dropbox 파일을 다운로드하는 방법은 무엇입니까?

크롬, 파이어폭스 등 탐색기를 통해서만 드롭박스 파일을 다운로드할 수 있는 것 같습니다. wget을 사용하여 다운로드하면 html 형식의 파일을 얻게 됩니다. 왜?

예를 들어 이 링크를 열 수 있습니다

이 파일의 내용을 얻을 수 없습니다. 이유는 무엇입니까? 다음은 다운로드를 위한 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

wgetDropbox는 올바른 작업을 수행하고 전면 광고 대신 파일을 검색하도록 수정했습니다 .

파일에 대한 직접 링크를 검색하려면 "링크 공유"를 사용하십시오.

답변4

이를 수행하는 Python 스크립트가 GitHub에 있습니다.

https://github.com/dpdornseifer/dropbox_download

또한 Dropbox 서버는 전송 재개를 지원하지 않습니다.

Dropbox는 클라이언트로 wget 사용을 지원하고 자동으로 올바른 파일로 리디렉션되는 것 같습니다. 아니면 wget이 단순히 리디렉션을 따르고 있는 것일까요?

관련 정보