Scheint, ich kann Dropbox-Dateien nur mit Explorer wie Chrome und Firefox herunterladen. Wenn ich wget zum Herunterladen verwende, erhalte ich eine Datei im HTML-Format. Warum?
Zum Beispiel können Sie diesen Link öffnen
https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt > mit Explorer, aber wenn Sie verwenden
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
Sie würden den Inhalt dieser Datei nicht erhalten, warum? Folgendes ist Teil von test.txt, um es herunterzuladen, dies ist überhaupt nicht der Inhalt von test.txt.
Ist es also möglich, Dropbox-Dateien mithilfe des wget
Explorers herunterzuladen ?
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) });
}
Ich kann mit dem Befehl test.txt nicht abrufen
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.tx
ls -l
-rw-rw-r-- 1 mirror mirror 30K Sep 6 15:01 test.txt
linux
command-line
dropbox
wget
cloud-storage
hugemeow
quelle
quelle
wget
auf Ihrem Link abrufentest.txt
(mit den 4 Bytes "Test") ganz gut auf meiner Seite. Vielleicht verursacht etwas in Ihrem.wgetrc
das?wget --no-check-cert https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
. Das hat für mich gut funktioniert, aber wenn Sie einen Download erzwingen möchten, sollten Sie eswget --no-check-cert 'https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1'
stattdessen versuchen (beachten Sie den?dl=1
Abfrageparameter).Antworten:
Der Link in Ihrer Frage ist nicht der Link zur Datei, sondern ein Link zur Dropbox-Seite dieser Datei.
Wenn Sie
wget
es herunterladen möchten, kopieren Sie den Link zum direkten Herunterladen aus dem Menü, das beim Drücken der Download-Taste nach rechts angezeigt wird.In meinem Fall hat das gut funktioniert. Manchmal beziehen sich Probleme beim Herunterladen von Links von außerhalb des Browsers jedoch auf andere Parameter als den Link selbst. Ein häufiges Element, das beim einfachen Kopieren des Links nicht vorhanden ist, sind die Website-Cookies.
Probieren Sie dieses coole FF-Add-On aus , um die richtigen
wget
Links zu erhaltenUnd natürlich können Sie den Dropbox-Client auch installieren, insbesondere wenn es sich um eine bekannte und keine Gelegenheitsarbeitsstation handelt. Dies ist der einfachste Weg. Lassen Sie Ihre Box einfach Teil Ihrer Dateistruktur sein und vermeiden Sie komplizierte Downloads.
Siehe diesen Beitrag auf askubuntu.com und die Dropbox- Downloadseite.
quelle
?dl=1
, aber das erlaubt einem nicht, an den Link zu gelangen, auch nicht (wahrscheinlich, weil Box die Verwendung verhindert, es sei denn, Sie aktualisieren).--continue
? Es scheint mir nicht zu funktionieren. ( unix.stackexchange.com/questions/174850/… )Einfach
?dl=1
am Ende des Links hinzufügen ! Zum Beispiel:https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1
Dadurch können Sie die betreffende Datei problemlos abrufen, ohne der Datei etwas hinzuzufügen.
Eine Sache noch! Wenn Sie die Datei an einem anderen Ort speichern möchten, verwenden Sie die folgende
-O
OptionUnd wenn Sie ein bisschen GUI haben möchten, können Sie
zenity
den Ort markieren, an den die Datei heruntergeladen werden soll!Hier ist ein Beispielcode:
quelle
wget 'https://www.dropbox.com/sh/my_folder_url?dl=1'
ich immerERROR 400: Bad Request
.500 Internal Server Error
verstehe ich , Dropbox ist ein echter Mist.Dropbox hat es so geändert, dass
wget
es das Richtige tut und die Datei anstelle des Interstitials abruft.Verwenden Sie "Link teilen", um den direkten Link zur Datei abzurufen.
quelle
wget: No match
Ausgabe, die mit dem Link in einfachen Anführungszeichen gelöst wurde (aufgrund der?
in der URL vielleicht?)Sah diese Frage und dachte, dies könnte jemandem helfen, der versucht, viele Dateien auf einmal herunterzuladen.
Hier ist ein kleines Windows CMD / Batch-Skript, das Sie verwenden können.
Es kann leicht angepasst werden, um unter einer Bash-Shell (Mac / Linux / etc) zu arbeiten.
Es verwendet CURL . WGET sollte auch mit kleinen Anpassungen funktionieren.
1. Installieren Sie Curl für Windows.
2. Fügen Sie die einzelnen SHARED-Links in eine Textdatei ein (1 pro Zeile).
3. Stellen Sie alle Parameter "? Dl = 0" in Ihrer Textdatei auf "? Dl = 1" ein und speichern Sie sie.
4. Kopieren Sie das folgende Skript in eine Datei mit dem Namen 'geturllist.cmd' (oder nach Ihrer Wahl)
5. Öffnen Sie eine CMD-Eingabeaufforderung und führen Sie das CMD-Skript aus.
Heruntergeladene Dateien werden im aktuellen Arbeitsverzeichnis angezeigt, aus dem Sie das Skript ausgeführt haben.
HINWEIS:
Sie müssen SHARED LINKS richtig formatiert haben, damit "Jeder mit dem Link" geöffnet werden kann. Dieses Skript funktioniert NICHT mit kennwortgeschützten Links oder Freigaben, die auf einem Dropbox-Login / einer Dropbox-E-Mail basieren.
HINWEIS:
Wenn die einzelne Datei oder Dateigruppe (automatisch komprimiert) eine bestimmte Größe überschreitet, tritt ein Fehler auf ("Die Datei (komprimiert) ist zu groß. Bitte fügen Sie sie Ihrer Dropbox hinzu."). In diesem Fall müssen Sie das tun, was es verspricht. Dieses Skript funktioniert nicht, da der Freigabelink nicht direkt heruntergeladen werden kann.
Beispiel-Textdatei:
("RandomShareCharacters / Here" wird durch das ersetzt, was im Freigabe-Link steht.)
geturllist.cmd:
Beispiel Verwendung:
geturllist.cmd X:\somepath\dropbox.txt
quelle
Sie werden etwas mit dem Namen "Datei" oder einen seltsamen Namen bekommen ... Wenn Sie diese Datei einfach in das umbenennen, was Sie wollen, wird dies der Trick sein. Die tatsächlich heruntergeladene Datei ist die gewünschte Datei mit dem seltsamen Namen und ohne das Dateitypattribut.
quelle
Die einfachste und garantierteste Methode für diese Art von Downloads ist die Verwendung der Entwicklertools von Google Chrome.
Klicken Sie mit der rechten Maustaste auf die Zeile und wählen Sie "Kopieren als CURL (Bash)" oder "Windows", wenn Sie möchten
Die URL sieht folgendermaßen aus:
Ersetzen
curl
durchwget
-H "some headers"
durch--header="some headers"
-o
Parameter hinzu. (Wenn Sie diesen Parameter nicht hinzufügen, wird die Ausgabe auf die Konsole gedruckt.quelle