Điểm:1

Nhầm lẫn về cách thao tác quyền đối tượng/bộ chứa GCS

lá cờ us

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

Điểm:2
lá cờ sh

theo cái này chủ đề liên quan, gcsfuse theo mặc định có thể không hiển thị các thư mục không được tạo trực tiếp. Tôi đã thử thực hiện các bước chính xác mà bạn đã mô tả và các thư mục của tôi không hiển thị từ thư mục được gắn kết (các tệp cấp cao nhất đã hiển thị chính xác). Câu trả lời tương tự giải thích rằng bằng cách sử dụng --implicit-dirs cờ thay đổi hành vi này để hiển thị các thư mục. Tôi đã tạo một giá treo khác có cờ và các thư mục có thể nhìn thấy từ Cloud Shell:

gcsfuse --implicit-dirs BUCKET_NAME ~/mountDir

Để gắn thùng lưu trữ trên một thư mục, tôi đã sử dụng gcsfuse tài liệu, đi sâu vào chi tiết về quy trình lắp đặt. Điều quan trọng là phải xem xét khả năng phản ứng phụ từ việc sử dụng cờ này, chẳng hạn như lệnh gọi API bổ sung.

lá cờ us
Đăng, tốt đẹp! Tôi đã chìm đắm trong biển các trang Google Cloud để cố gắng tìm ra điều này. --implicit-dirs đã giải quyết được sự cố của tôi. Nó chưa hoạt động từ máy tính xách tay Linux của tôi, nhưng đó rõ ràng là một vấn đề đơn giản hơn liên quan đến thông tin xác thực bị thiếu.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.