2016-05-09 2 views
2

Je viens de recevoir une grande liste de 500 Mo de fichiers dans Google Drive. Comment pourrais-je les mettre en attente de téléchargement sur ma machine Linux locale?Télécharger de gros fichiers Google-Drive

Je ne peux pas les zip tout comme un grand téléchargement

Je ne peux pas les mettre tous à télécharger à la fois

Je ne peux pas être ici toute la journée pour les télécharger en petits lots.

Je vois de la documentation comme wget/curl large file from google drive que l'API est dépréciée de google drive et que nous ne pouvons pas les wget.

Donc ce que je cherche un moyen de télécharger séquentiellement de gros fichiers à partir d'un lecteur google, sans avoir à cliquer manuellement sur le navigateur Web pour le faire.

+1

Avez-vous pas essayé d'autres réponses données à partir de votre SO donné poster comme l'utilisation de l'outil de ligne de commande Linux/Unix open source [GDrive] (https://github.com/prasmussen/gdrive)? – Teyam

+0

Je ne comprends pas cette phrase, mais j'ai regardé gdrive et c'est exactement ce dont j'ai besoin. Merci. J'ai posté une réponse décrivant comment j'ai résolu mes problèmes. –

Répondre

1

Je vais vous expliquer comment je résolu mon problème:

Utilisez https://github.com/prasmussen/gdrive mis en place selon les instructions de la page. Il n'est pas déprécié en ce moment, comme mon idée fausse originale.

Faites un clic droit sur les fichiers. Obtenir un lien partageable (gdrive list ne fonctionne pas dans ce cas, car il n'est pas dans votre lecteur, mais celui de quelqu'un d'autre.Peut regarder dans la copie à votre repo, et obtenir la liste à partir de là.)

Collez tous les liens dans un fichier texte brut, puis supprimez https://drive.google.com/open?id= à partir du début de tous les liens.

Ensuite, vous pouvez successivement télécharger la liste des fichiers Google Drive avec la commande suivante: while read p; do ./gdrive download $p; done <files.txt

6
  1. Aller à OAuth 2.0 Playground
  2. Dans Sélectionner & autoriser API (étape 1), sélectionnez « Drive API v3 » puis sélectionnez "https://www.googleapis.com/auth/drive.readonly" comme portée.
  3. Autoriser l'API à l'aide de Google ID et échanger le code d'autorisation pour les jetons (étape 2). Nous aurons jeton d'accès et de rafraîchissement jeton
  4. Ouvrir le terminal et exécutez

curl -H "Authorization: Bearer XXXXX" https://www.googleapis.com/drive/v3/files/YYYYY?alt=media -o ZZZZZ

XXXXX===> Access Token 

YYYYY===> File ID 

ZZZZZ===> File Name that will be saved 

5. Testé sur Linux (devrait également fonctionner sur Mac). Windows peut essayer avec PowerShell.

Référence: Drive REST API Documentation.