Trên máy tính xách tay của tôi, tôi có một thư mục chứa thư mục con, thư mục này lần lượt chứa một loạt tệp HTML. Nó trông như thế này:
% ls -lR 2000-09
2000-09:
tổng số 12
drwxrwxr-x 2 bỏ qua bỏ qua 12288 ngày 18 tháng 11 07:42 html
2000-09/html:
tổng cộng 648
-rw-r--r-- 1 bỏ qua bỏ qua 18489 Ngày 4 tháng 12 năm 2019 index.html
-rw-r--r-- 1 bỏ qua bỏ qua 18489 Ngày 4 tháng 12 năm 2019 maillist.html
-rw-r--r-- 1 bỏ qua bỏ qua 3468 Ngày 4 tháng 12 năm 2019 msg00000.html
-rw-r--r-- 1 bỏ qua bỏ qua 3270 Ngày 4 tháng 12 năm 2019 msg00001.html
-rw-r--r-- 1 bỏ qua bỏ qua 3194 Ngày 4 tháng 12 năm 2019 msg00002.html
...
Tôi sử dụng gsutil để tải thư mục đó lên nhóm của mình:
% gsutil -m cp -r 2000-09 gs://my-secret-bucket/
Đang sao chép tệp://2000-09/html/msg00070.html [Content-Type=text/html]...
Đang sao chép tệp://2000-09/html/msg00060.html [Content-Type=text/html]...
Đang sao chép tệp://2000-09/html/msg00029.html [Content-Type=text/html]...
Đang sao chép tệp://2000-09/html/msg00052.html [Content-Type=text/html]...
...
Nó trông ổn thông qua bảng điều khiển. tôi hiểu rồi 2000-09
, bên trong đó html
, và bên trong đó là một loạt các tệp. Càng xa càng tốt.
Bây giờ tôi mở một vỏ đám mây và gắn thùng đó bằng cách sử dụng gcsfuse
:
gcsfuse my-secret-bucket ~/mnt
nhưng chế độ xem thư mục kết quả xuất hiện trống:
me@cloudshell:~ (sao cũng được)$ ls -l ~/mnt
tổng số 0
me@cloudshell:~ (sao cũng được)$
Sau đó, tôi tải trực tiếp một vài tệp lên nhóm của mình (ở cấp cao nhất)
% gsutil -m cờ lê cp?.jpg gs://my-secret-bucket/
Đang sao chép tệp://wrench1.jpg [Content-Type=image/jpeg]...
Đang sao chép tệp://wrench2.jpg [Content-Type=image/jpeg]...
/ [2/2 files][ 1.0 MiB/ 1.0 MiB] 100% Done
Hoạt động đã hoàn thành trên 2 đối tượng/1,0 MiB.
Tôi xác nhận rằng chúng ở đó trong bảng điều khiển, sau đó liệt kê lại thùng đã gắn của tôi. Chúng có thể nhìn thấy và tôi có thể đọc chúng:
$ ls -l ~/mnt
tổng số 1049
-rw-r--r-- 1 me me 432451 18/11 19:09 wrench1.jpg
-rw-r--r-- 1 me me 640526 18 tháng 11 19:09 wrench2.jpg
me@cloudshell:~ (sao cũng được) cksum mnt/wrench1.jpg
3659533210 432451 mnt/wrench1.jpg
me@cloudshell:~ (sao cũng được)$
Có vẻ như các tệp hiển thị ở cấp cao nhất, nhưng tôi không thể tìm ra cách hiển thị thư mục và nội dung của nó. Giao diện web cực kỳ khó hiểu đối với một anh chàng Unix cũ như tôi muốn xem những thứ như rw-r--r--
khi xem danh sách dài và thực hiện chmod 0644 ...
để làm cho nó như vậy khi nó không nhìn đúng. Làm cách nào để hiển thị đối tượng/thư mục/thư mục 2000-09 của tôi và (đệ quy) toàn bộ nội dung của nó hiển thị? Cuối cùng, tôi muốn nó hiển thị với ứng dụng web Flask được lưu trữ trên GCP (cũng do tôi sở hữu, vì vậy không nhất thiết phải hiển thị công khai).