OneDriveUploader: Ein Tool zum mehrfädigen Hochladen von Dateien/Ordnern auf OneDrive, das Linux, Windows und MacOS unterstützt

OneDriveUploader: Ein Tool zum mehrfädigen Hochladen von Dateien/Ordnern auf OneDrive, das Linux, Windows und MacOS unterstützt

Dieses Tool ist das beste, das ich bisher verwendet habe. Ich kann es nur wärmstens empfehlen! Darüber hinaus wurde der Code zum automatischen Löschen von Dateien nach dem Hochladen auf OneDrive hinzugefügt.

1. Einführung in OneDriveUploader

Unterstützt das Hochladen von Dateien und Ordnern in das angegebene Verzeichnis und behält die Verzeichnisstruktur vor dem Hochladen bei.
Unterstützt die Verwendung von Befehlsparametern, was für externe Programmaufrufe praktisch ist.
Unterstützt benutzerdefinierte Upload-Blockgröße.
Unterstützt Multithread-Upload (mehrere Dateien werden gleichzeitig hochgeladen).
Unterstützt die dynamische Anpassung der Wiederholungszeiten basierend auf der Dateigröße

2. OneDrive-Autorisierung

Internationale Ausgabe, Persönliche Ausgabe (Home Edition)
https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=78d4dc35-7e46-42c6-9023-2d39314433a5&response_type=code&redirect_uri=http://localhost/onedrive-login&response_mode=query&scope=offline_access%20User.Read%20Files.ReadWrite.All

Chinesische Version (21Vianet)
https://login.chinacloudapi.cn/common/oauth2/v2.0/authorize?client_id=dfe36e60-6133-48cf-869f-4d15b8354769&response_type=code&redirect_uri=http://localhost/onedrive-login&response_mode=query&scope=offline_access%20User.Read%20Files.ReadWrite.All

Anschließend erhalten Sie eine URL. Schließen Sie diese nicht, da Sie sie später noch benötigen.

3. Nutzung von OneDriveUploader unter Linux

1. Herunterladen und Erlaubnis erteilen

 wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/amd64/linux/OneDriveUploader -P /usr/local/bin/
chmod +x /usr/local/bin/OneDriveUploader

2. Initialisierung

 # Internationale Version von OneDriveUploader -a "url"
# Persönliche Ausgabe (Home Edition)
OneDriveUploader -ms -a "url"
# Chinesische Version (21Vianet)
OneDriveUploader -cn -a "url"

Ersetzen Sie die URL durch die im Browser im obigen Bild erhaltene Adresse, die mit http://loaclhost beginnt. Nach der Autorisierung wird es nicht erneut verwendet.

3. Konfigurationsdatei

Nach erfolgreicher Autorisierung wird die Konfigurationsdatei auth.json im selben Verzeichnis generiert (wählen Sie zur Vereinfachung der Bedienung ein leicht zu merkendes Verzeichnis für die Initialisierung aus).
Ändern Sie die Konfigurationsdatei, oder Sie können sich dafür entscheiden, sie nicht zu ändern. Ich habe hauptsächlich den Thread geändert

4. Bei der Verwendung von Befehlen müssen alle Parameter nach den Befehlen in doppelte Anführungszeichen "" eingeschlossen werden.

-s // *Erforderlicher Parameter, die hochzuladende Datei oder der hochzuladende Ordner
-r // In ein Verzeichnis auf der Netzwerkfestplatte hochladen, Standard: Stammverzeichnis
-t // Anzahl der Threads, die Anzahl der gleichzeitig hochgeladenen Dateien. Standard: 2
-b // Benutzerdefinierte Upload-Blockgröße, die den durch Festplattenleistung und Netzwerkgeschwindigkeit begrenzten Netzwerkdurchsatz verbessern kann.
-c // Pfad der Konfigurationsdatei
-f // Schalter
// Fügen Sie den Parameter -f hinzu, um das Lesen der Blockgrößenkonfiguration und der Multithread-Konfiguration in auth.json zu erzwingen.
// Ohne den Parameter -f werden die aktuellen Parameter jedes Mal in der Konfigurationsdatei auth.json gespeichert.
-n // Beim Hochladen einer einzelnen Datei diese auf der Netzwerkfestplatte umbenennen

5. Anwendungsbeispiele

 # 將同目錄下的mm00.jpg 文件上傳到OneDrive 網盤根目錄OneDriveUploader -s "mm00.jpg" # 將同目錄下的mm00.jpg 文件上傳到OneDrive 網盤根目錄,并改名為mm01.jpg OneDriveUploader -s "mm00.jpg" -n "mm01.jpg" # 將同目錄下的Download 文件夾上傳到OneDrive 網盤根目錄OneDriveUploader -s "Download" # 將同目錄下的Download 文件夾上傳到OneDrive 網盤Test目錄中OneDriveUploader -s "Download" -r "Test" # 將同目錄下的Download 文件夾上傳到OneDrive 網盤Test目錄中, 使用10 線程OneDriveUploader -t 10 -s "Download" -r "Test" # 將同目錄下的Download 文件夾上傳到OneDrive 網盤Test目錄中, 使用15 線程, 并設置分塊大小為20M OneDriveUploader -t 15 -b 20 -s "Download" -r "Test"

6. Wenn es viele Dateien gibt oder diese groß sind, können Sie das Programm im Hintergrund ausführen: nohub OneDriveUploader -s "Datei oder Verzeichnis" &

4. Nutzung von OneDriveUploader unter Windows

Laden Sie die Software in das englische Verzeichnis herunter. Es ist besser, es einfach zu halten.

Drücken Sie dann Win + R und geben Sie cmd ein, um die Befehlszeile aufzurufen.

Der Rest der Operation ist der gleiche wie bei Linux, außer dass die Datei OneDriveUploader.exe ist

5. MacOS. Ich habe es nicht, deshalb werde ich nicht darüber sprechen.

Dateidownload: https://github.com/MoeClub/OneList/tree/master/OneDriveUploader/amd64

Lokaler OneDriveUploader-Download: OneDriveUploader-20191205

Darüber hinaus hat ein Netizen vor Ort einen noch sichereren Client für Windows erstellt: ODUG, lokaler Download : ODUG-OneDrive-Upload-Tool

Einstellanweisungen
OneDrive-Verzeichnis: Wenn das Verzeichnis nicht existiert, wird es automatisch erstellt. Threads: Multithread-Upload, Standard 3, kann von Ihnen selbst geändert werden. Blockgröße: Upload-Blockgröße, Standard 10 MB, kann von Ihnen selbst geändert werden.

Notiz:
1. Die Software unterstützt das Hochladen einzelner Dateien und Verzeichnisse
2. Das Hochladen auf OneDrive unterstützt nur das Stammverzeichnis und das Verzeichnis der zweiten Ebene, nicht das Verzeichnis der dritten Ebene
3. Das Softwareverzeichnis kann als Ganzes verschoben werden, die Dateien im Verzeichnis dürfen jedoch nicht verschoben, umbenannt oder gelöscht werden, da sie sonst unbrauchbar werden!

6. Dateien nach dem Hochladen auf OneDrive automatisch löschen

Aria2 und OneDriveUploader sind erforderlich.

Erstellen Sie eine neue rcup.sh in /root

 #!/bin/bash

GID = " $1 " ;
Dateinummer = " $2 " ;
Datei = " $3 " ;
MaxGröße = "15728640" ;
Thread = "3" ; #Standard sind 3 Threads, ändern Sie es selbst. Wenn die Serverkonfiguration nicht gut ist, wird nicht empfohlen, zu viele Threads zu haben
Block = "20" ; #Die Standardblockgröße beträgt 20 m, ändern Sie sie selbst
RemoteDIR = "" ; #Der Pfad zum Hochladen auf Onedrive, standardmäßig ist das Stammverzeichnis. Wenn Sie in das MOERATS-Verzeichnis hochladen möchten, geben Sie bitte MOERATS in "" ein.
LocalDIR = "/www/download/" ; #Aria2-Download-Verzeichnis, denken Sie daran, am Ende / hinzuzufügen
Uploader = "/usr/local/bin/OneDriveUploader" ; #Vollständiger Pfad des hochgeladenen Programms, Standard ist das in diesem Artikel installierte Verzeichnis
Config = "/root/auth.json" ; #Initialisiere den absoluten Pfad der generierten Konfiguration auth.json, siehe vorherige


wenn [[ - z $ ( echo " $FileNum " | grep - o '[0-9]*' | head - n1 ) ]]; dann FileNum = '0' ; fi
wenn [[ " $FileNum " - le '0' ]]; dann exit 0 ; fi
wenn [[ " $# " != '3' ]]; dann exit 0 ; fi

Funktion Datei laden (){
  wenn [[ ! - e " ${Uploader} " ]]; dann return ; fi
  IFS_BAK = $IFS
  IFS = $ '\n'
  tmpFile = " $(echo " $ { File / #$LocalDIR}" |cut -f1 -d'/') "
  FileLoad = " ${LocalDIR} ${tmpFile} "
  wenn [[ ! - e " ${FileLoad} " ]]; dann return ; fi
  Artikelgröße = $ ( du - s " ${FileLoad} " | cut - f1 | grep - o '[0-9]*' | head - n1 )
  wenn [[ - z " $ItemSize " ]]; dann return ; fi
  wenn [[ " $ItemSize " - ge " $MaxSize " ]]; dann
    echo - ne "\033[33m ${FileLoad} \033[0mzu groß zum Spik.\n" ;
    zurückkehren ;
  fi
  $ { Uploader } - c " ${Config} " - t " ${Thread} " - b " ${Block} " - s " ${FileLoad} " - r " ${RemoteDIR} "
  wenn [[ $ ? == '0' ]]; dann
    rm - rf " ${FileLoad} " ;
  fi
  IFS = $IFS_BAK
}
Datei laden ;

Erlaubnis erteilen

 chmod + x rcup . sh

Fügen Sie dann der Aria2-Konfigurationsdatei eine Zeile hinzu und starten Sie Aria2 neu.

 on - download - complete = /root/ rcup . sh

implementieren

 bash / root / rcup . sh

Wenn ein Fehler auftritt, geben Sie eine Lösung an.

 1 、安裝dos2unix Centos  yum install dos2unix - y Debian / Ubuntu  apt install dos2unix - y 2 、轉換格式dos2unix / root / rcup . sh

So verwenden Sie aria2

 Google-Browser-Plug-in Aria2 für Chrome
Installieren Sie AriaNg selbst
Android-Mobilsoftware aria2app

<<:  Mikrobasierter Host: 580 Yuan/Jahr/2 GB Speicher/15 GB SSD-Speicherplatz/500 GB Datenverkehr/50 Mbit/s-Port/KVM/Hong Kong CMI

>>:  Uovz: 139 Yuan/Jahr/2 Kerne/4 GB Speicher/80 GB SSD-Festplatte/200 GB Datenverkehr/20 Mbit/s-Port/KVM/Hong Kong CN2

Artikel empfehlen

EvoBurst-Superrabatt, schon ab 4,50 €/Jahr

MegaVZ: http://megavz.com/ MEGA512 – 1,00 € Rabat...

Verwenden eines SSL-Zertifikats in einer CentOS 6-Apache-Umgebung

Zustand: VPS oder dedizierter Server CentOS 6 ode...

DNS4.pro: Kostenloser DNS mit 30 Rechenzentren

dns4.pro ist ein kostenloser DNS-Auflösungsdienst...

Let’s Encrypt-Zertifikate für VestaCP automatisch installieren

VestaCP, ein sehr gutes Host-Panel, grafisch. Die...

So nutzen Sie das Google-Suchfeld, um wankelmütige Besucher anzulocken

7.1 Mit der Suche Geld verdienen <br /> Was...

Impact VPS: Großer Rabatt, mehr einzahlen und mehr bekommen

Impact VPS ist ein gutes Geschäft. Sein VDS VPS k...