2017-03-27 18 views
8

Là một người dùng trong một lớp học mà chạy máy tính xách tay Jupyter cho các bài tập, tôi được tiếp cận với các bài tập thông qua giao diện web. Tôi giả sử các nhiệm vụ được lưu trữ ở đâu đó trong không gian cá nhân của tôi trên máy chủ, và vì vậy tôi sẽ có thể tải chúng. Làm cách nào để tải xuống tất cả các tệp trong không gian người dùng cá nhân của tôi? (Ví dụ, wget)Tải về tất cả các tập tin trong một đường dẫn trên Jupyter máy chủ máy tính xách tay

Dưới đây là cấu trúc đường dẫn:

https://urltoserver/user/username

Có một số thư mục: bài tập, dữ liệu, vv

https://urltoserver/user/username/assignments

https://urltoserver/user/username/data

...

Tôi muốn tải về tất cả các thư mục (đệ quy). Chỉ đủ để tôi có thể khởi chạy bất kỳ nội dung nào tôi xem trực tuyến tại địa phương. Nếu có một số thư mục bị cấm, thì ok, bỏ qua những thư mục đó và tải xuống phần còn lại.

Hãy xác định lệnh chính xác như tôi không thể tìm ra bản thân mình (Tôi đã thử wget)

Trả lời

1

Tôi không nghĩ rằng đây là có thể với wget, ngay cả với các tùy chọn wget -r. Bạn có thể phải tải chúng riêng lẻ (sử dụng tùy chọn Tải xuống trong dạng xem trang tổng quan (chỉ có sẵn trên các mục sổ ghi chép đơn lẻ, không phải thư mục, không chạy) nếu có sẵn cho bạn. rằng bạn không thể tải chúng xuống vì nếu giáo viên của bạn đang sử dụng phần mềm phân loại như nbgrader thì các sinh viên có quyền truy cập vào sổ ghi chép là không mong muốn - vì sổ ghi chép cũng có thể chứa thông tin về câu trả lời.

37

Hãy thử chạy như ô riêng biệt trong một trong các sổ tay của bạn:

!tar cvfz notebook.tar.gz * 

Nếu bạn muốn bao gồm nhiều thư mục lên cây, viết ../ trước * cho mỗi bước lên thư mục. Tập tin notebook.tar.gz sẽ được lưu trong cùng thư mục với sổ ghi chép của bạn.

+0

Điều này hoạt động hoàn hảo. Bạn đã tiết kiệm cho tôi số giờ tải xuống thủ công! Cảm ơn – mhham

+0

Đây là rực rỡ! – aslisabanci

+0

Tuyệt vời! Nó làm việc :) – Nandeesh

0

Hãy thử đầu tiên để có được những thư mục bằng cách:

import os 
os.getcwd() 

Và sau đó sử dụng snipped từ How to create a zip archive of a directory. Bạn có thể tải thư mục hoàn chỉnh bằng cách chạy nó. Chúc may mắn!

0

Bạn có thể tạo ra một thiết bị đầu cuối mới từ menu "New" và gọi lệnh được mô tả trên https://stackoverflow.com/a/47355754/8554972:

tar cvfz notebook.tar.gz * 

File notebook.tar.gz sẽ được lưu trong thư mục tương tự như máy tính xách tay của bạn.

Các vấn đề liên quan