Ich habe einen Dropbox-Link wie https://www.dropbox.com/sh/w4366ttcz6/AAB4kSz3adZ , der die übliche Dropbox-Site mit Ordnern und Dateien öffnet. Gibt es eine Möglichkeit, den gesamten Inhalt herunterzuladen (tar oder direkt als sync) zu einem Unix-Rechner mit wget? Ich habe hier einige Posts gesehen, in denen einzelne Dateien heruntergeladen wurden, aber keine Antwort darauf finden konnten. Es gibt eine API von Dropbox, aber das funktioniert nicht auf meinem Server aufgrund des 64-Bit-Problems auf meinem Server und http://www.dropboxwiki.com/dropbox-addons/dropbox-gallery-download#BASH_Version funktioniert auch nicht für mich .... alle anderen Vorschläge?
In diesem Hilfeartikel werden einige Parameter dokumentiert, die Sie verwenden können, um ein anderes Verhalten von gemeinsam genutzten Dropbox-Links zu erhalten:
https://www.dropbox.com/help/201
Verwenden Sie beispielsweise diesen Link:
https://www.dropbox.com/sh/igoku2mqsjqsmx1/AAAeF57DR2ou_nZGC4JPoQKfa
Wir können den Parameter dl
verwenden, um einen direkten Download zu erhalten. Mit curl können wir es als solches herunterladen:
curl -L https://www.dropbox.com/sh/igoku2mqsjqsmx1/AAAeF57DR2ou_nZGC4JPoQKfa?dl=1 > download.Zip
(Das -L ist notwendig, um Weiterleitungen zu folgen.)
Oder mit wget so etwas wie:
wget --max-redirect=20 -O download.Zip https://www.dropbox.com/sh/igoku2mqsjqsmx1/AAAeF57DR2ou_nZGC4JPoQKfa
Derzeit ist es wahrscheinlich besser für Erstellen einer App , dass Sie nicht veröffentlichen, was entweder auf alle Ihre Dateien oder nur auf einen dedizierten App-Ordner (sicherer) zugreifen kann. Klicken Sie etwa auf der Hälfte der Einstellungsseite der App auf die Schaltfläche zum Generieren des API-Token, und bewahren Sie sie sicher auf! Sie können dann den dedizierten Download oder Zip-Download-API-Aufruf s verwenden, um Ihre Dateien von überall her zu erhalten, z.
curl -X POST https://content.dropboxapi.com/2/files/download_Zip \
--header "Authorization: Bearer $MY_DROPBOX_API_TOKEN" \
--header 'Dropbox-API-Arg: {"path": "/path/to/directory"}' \
> useful-name.Zip
Wenn Sie Ihr Token als Umgebungsvariable hinzufügen, ist es einfacher und sicherer, diese Operationen einzugeben/zu skizzieren. Wenn Sie BASH verwenden und ignorespace
in Ihrem $HISTCONTROL
haben, können Sie einfach den Schlüssel mit einem führenden Leerzeichen eingeben, damit er nicht in Ihrem Protokoll gespeichert wird. Speichern Sie es bei häufiger Verwendung in einer Datei mit 0600
-Berechtigungen, die Sie wie bei einem SSH-Schlüssel source
verwenden können.
export MY_DROPBOX_API_TOKEN='...'
Ja, das kannst du, da es ziemlich schön ist, folge den folgenden Schritten
Holen Sie sich zunächst den Dropbox-Share-Link. Es wird so aussehen https://www.dropbox.com/s/ad2arn440pu77si/test.txt
Fügen Sie dann ein "? Dl = 1" an das Ende dieser URL und einen "-O-Dateinamen" hinzu, sodass am Ende Folgendes angezeigt wird: wget https://www.dropbox.com/s/ad2arn440pu77si/test .txt? dl = 1 -O test.txt
Jetzt können Sie problemlos Dateien in Ihren Linux laden.