Télécharger tous les fichiers dans un chemin sur Jupyter notebook server

en tant qu'utilisateur dans une classe qui exécute les notebooks Jupyter pour les assignations, j'ai accès aux assignations via l'interface web. Je suppose que les tâches sont stockées quelque part dans mon espace personnel sur le serveur, et donc je devrais être en mesure de les télécharger. Comment puis-je télécharger tous les fichiers qui sont dans mon espace utilisateur? (e.g.,wget)

Voici la structure du chemin:

https://urltoserver/user/username

il y a plusieurs répertoires: assignations, data, etc.

https://urltoserver/user/username/assignments

https://urltoserver/user/username/data

...

je veux télécharger tous les dossiers (récursivement). Juste assez pour lancer ce que je vois en ligne localement. S'il y a des dossiers interdits, alors OK, sautez-les et téléchargez le reste.

veuillez spécifier la commande exactement comme je n'ai pas pu la comprendre moi-même (j'ai essayé wget)

19
demandé sur Ali 2017-03-27 12:35:13

4 réponses

essayez d'exécuter ceci comme cellule séparée dans un de vos blocs-notes:

!tar chvfz notebook.tar.gz *

si vous voulez couvrir plus de dossiers dans l'arborescence, écrivez ../ avant * pour chaque étape du répertoire. Le fichier bloc-notes.tar.gz sera enregistré dans le même dossier que votre ordinateur portable.

64
répondu Serzhan Akhmetov 2018-04-14 16:04:35

Vous pouvez créer un nouveau terminal à partir du menu" Nouveau " et appeler la commande décrite sur https://stackoverflow.com/a/47355754/8554972:

tar cvfz notebook.tar.gz *

Le fichier notebook.tar.gz sera enregistré dans le même dossier que votre ordinateur portable.

2
répondu Rafael Miquelino 2018-02-22 01:43:07

je ne pense pas que ce soit possible avec wget, même avec l' wget -r option. Vous devrez peut-être les télécharger individuellement (en utilisant L'option de téléchargement dans la vue du tableau de bord (qui n'est disponible que sur des éléments simples, non-directory, Non-running notebook) si cela est à votre disposition.

cependant, il est probable que vous ne pouvez pas les télécharger car si votre enseignant utilise un logiciel de notation comme nbgrader alors les étudiants ayant accès aux carnets eux-mêmes est indésirables - depuis les ordinateurs portables peuvent contenir des informations sur les réponses.

1
répondu Louise Davies 2017-03-27 10:09:26

tout d'abord Essayer d'obtenir le répertoire par:

import os
os.getcwd()

puis utilisez snipped à partir de comment créer une archive zip d'un répertoire. Vous pouvez télécharger le répertoire complet en compression. Bonne chance!

0
répondu Eddmik 2018-02-16 12:58:00