it-swarm.com.de

Laden Sie den Ordner einschließlich Unterordner über den Dropbox-Link per Wget auf den Unix-Server herunter

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?

10
user2338300

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
15
Greg

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='...'
1
Walf

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.

0
Guru