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
)
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.
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.
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.
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!