Je veux télécharger un dossier de mon lecteur Google à l'aide d'un terminal? Y'a-t'il un quelconque moyen d'y arriver? J'ai essayé ceci:
$ wget "https://drive.google.com/folderview?id=0B-Zc9K0k9q-WWUlqMXAyTG40MjA&usp=sharing"
Mais il télécharge ce fichier texte: folderview?id=0B-Zc9K0k9q-WdEY5a1BCUDBaejQ&usp=sharing
. Est-il possible de télécharger le dossier Google Drive à partir du terminal?
ocamlfuse
peux le gérer, j’ai pensé à le télécharger à chaque fois que j’en ai besoin, même si le temps presse. Mais je n'ai pas d'autres options.wget https://googledrive.com/host/file_id
vouswget https://googledrive.com/host/0B-Zc9K0k9q-WdEY5a1BCUDBaejQ
. Solution expliquée ici plus en détail .Réponses:
J'ai pu télécharger un fichier partagé public en utilisant cette commande:
Où
FILEID
doit être remplacé par l'ID de fichier réel.FILENAME
est le chemin / nom du fichier où le téléchargement sera stocké.Notez que vous ne pouvez pas utiliser un folderid au lieu de fileid. J'ai utilisé view source dans une vue de dossier où je pouvais trouver le code HTML suivant
<div id="entry-0B0jxxycBojSwVW...
. La chaîne commençant par0B
était l'ID de fichier.la source
scp
pour transférer le fichier sur mon serveur (qui nécessitait un tel téléchargement)Pour les fichiers de disque Google trop volumineux et le message d'erreur "Google ne peut pas fournir d'analyse de virus", voici la solution que j'ai utilisée:
Commencez par télécharger le fichier ici (suivez les étapes ci-dessus):
Ensuite, après avoir obtenu le code (il sera affiché sur la page Web et à l'aide de sed ci-dessus), utilisez l'URL suivante:
Ajoutez-le
-O FILENAME
à l'instruction wget précédente pour spécifier un nom de fichier, si vous souhaitez l'écrire dans un fichier.la source
Un nouveau client multi-plateforme, à code source ouvert, écrit en Go, appelé drive, est plutôt agréable et complet, et est également en développement actif.
Exemples
Voir le lien ci-dessus pour d'autres exemples, ce ne sont que la pointe de l'iceberg.
la source
drive pull 'Colab Notebooks/sorted/models/resnet-101-90.9-max-acc'
. Les autres méthodes sont pénibles.wget
ne peut gérer que des liens directs, mais ce n’est pas le principal problème ici. Google Drive s'attend à ce que vous vous authentifiiez avant de télécharger votre fichier. Cela signifie que vous devrez utiliser un navigateur Web pour télécharger le fichier. Il existe quelques navigateurs Web pour le terminal, par exemple , Lynx .Si vous choisissez de partager publiquement votre fichier (afin que tout le monde puisse le télécharger), vous pouvez utiliser l'un des nombreux services de permalien Google Drive. Je crois que ceux-ci devraient produire des liens qui fonctionneront avec wget. Voici une liste de deux que j'ai trouvé lors de la recherche d'informations: http://gdriveurl.com/ http://gdurl.com/
En supposant que vous utilisez Linux, il est intéressant de se pencher sur un client open source pour Google Drive.
la source
Grive
etOcamlfuse
ils ne peuvent pas accéder aux feuilles de calculIl existe un programme géant dans le répertoire ubuntu 17.04 appelé: rclone
Maintenant, vous pouvez copier et synchroniser tout ce que vous voulez. Le projet prend en charge tous les types de nuages.
[1]: https://rclone.org
(Au fait, j'ai transféré environ 600 Go et transféré 1 To avec rclone de gdrive à gdrive en quelques heures, de gdrive à ubuntu et d'ubuntu à gdrive .. et cela fonctionne à merveille plusieurs semaines de suite!
)
la source
vous pouvez essayer, si vous êtes sur Firefox, d'installer l'addon Cliget. Pour chaque fichier que vous souhaitez télécharger, programmez un lien direct Curl, wget ou aria2 permettant de télécharger ce fichier. J'utilise cela pour télécharger des fichiers sur d'autres machines via ssh car c'est beaucoup plus rapide pour moi de télécharger directement sur un ordinateur distant que de télécharger ce fichier à partir de mon ordinateur. Cela fonctionne aussi avec dropbox, gdrive etc.
la source
Vous pouvez utiliser l'outil de ligne de commande open source Linux / Unix
gdrive
.Pour l'installer:
Téléchargez le binaire. Choisissez celui qui correspond à votre architecture, par exemple
gdrive-linux-x64
.Copiez-le sur votre chemin.
Pour l'utiliser:
Déterminez l'ID du dossier Google Drive. Pour cela, accédez au dossier à télécharger à l'aide du client Web drive.google.com. Maintenant, regardez l'URL dans la barre d'adresse du navigateur, il affichera quelque chose comme
https://drive.google.com/drive/folders/0B7_OwkDsUIgFWXA1B2FPQfV5S8H
. Récupérez la chaîne derrière la dernière/
et copiez-la dans votre presse-papiers. C'est l'identifiant du dossier.Téléchargez le dossier. Bien sûr, utilisez l'ID de votre dossier à la place dans la commande suivante.
Lors de la première utilisation, l'outil devra obtenir des autorisations d'accès à l'API Google Drive. Pour cela, il vous montrera un lien que vous devez visiter dans un navigateur, puis vous obtiendrez un code de vérification à copier-coller dans l'outil. Le téléchargement commence alors automatiquement. Il n'y a pas d'indicateur de progression, mais vous pouvez observer la progression dans un gestionnaire de fichiers ou un deuxième terminal.
Source: Un commentaire de Tobi dans une question sur stackoverflow.com. Réponse adaptée de ma réponse similaire là-bas .
la source
Téléchargez le binaire à partir du lien ci-dessous
Il va générer un lien pour le code de vérification. Cliquez sur le lien et autorisez l'accès à gdrive et copiez le code de vérification à partir du navigateur. Collez-le.
Ça marche pour moi
la source