ในแล็ปท็อปของฉัน ฉันมีไดเร็กทอรีที่มีไดเร็กทอรีย่อย ซึ่งจะมีไฟล์ HTML จำนวนมาก ดูเหมือนว่า:
% ls -lR 2000-09
2543-52:
รวม 12
drwxrwxr-x 2 ข้าม ข้าม 12288 18 พ.ย. 07:42 html
2000-09/html:
รวม 648
-rw-r--r-- 1 ข้าม ข้าม 18489 4 ธ.ค. 2019 index.html
-rw-r--r-- 1 ข้าม ข้าม 18489 4 ธ.ค. 2019 maillist.html
-rw-r--r-- 1 ข้าม ข้าม 3468 4 ธ.ค. 2019 msg00000.html
-rw-r--r-- 1 ข้าม ข้าม 3270 4 ธ.ค. 2019 msg00001.html
-rw-r--r-- 1 ข้าม ข้าม 3194 4 ธ.ค. 2019 msg00002.html
...
ฉันใช้ gsutil เพื่ออัปโหลดไดเร็กทอรีนั้นไปยังบัคเก็ตของฉัน:
% gsutil -m cp -r 2000-09 gs://my-secret-bucket/
กำลังคัดลอกไฟล์://2000-09/html/msg00070.html [Content-Type=text/html]...
กำลังคัดลอกไฟล์://2000-09/html/msg00060.html [Content-Type=text/html]...
กำลังคัดลอกไฟล์://2000-09/html/msg00029.html [Content-Type=text/html]...
กำลังคัดลอกไฟล์://2000-09/html/msg00052.html [Content-Type=text/html]...
...
มันดูดีผ่านคอนโซล เข้าใจแล้ว 2000-09
ข้างในนั้น html
และข้างในนั้นมีไฟล์มากมาย จนถึงตอนนี้ดีมาก
ตอนนี้ฉันเปิด cloud shell และติดตั้งบัคเก็ตนั้นโดยใช้ gcsฟิวส์
:
gcsfuse my-secret-bucket ~/mnt
แต่มุมมองไดเร็กทอรีที่เป็นผลลัพธ์ว่างเปล่า:
me@cloudshell:~ (อะไรก็ตาม)$ ls -l ~/mnt
รวม 0
me@cloudshell:~ (อะไรก็ได้)$
จากนั้นฉันอัปโหลดไฟล์สองสามไฟล์โดยตรงไปยังบัคเก็ตของฉัน (ที่ระดับบนสุด)
% gsutil -m ประแจ cp?.jpg gs://my-secret-bucket/
กำลังคัดลอกไฟล์://wrench1.jpg [Content-Type=image/jpeg]...
กำลังคัดลอกไฟล์://wrench2.jpg [Content-Type=image/jpeg]...
/ [2/2 ไฟล์][ 1.0 MiB/ 1.0 MiB] เสร็จสิ้น 100%
การดำเนินการเสร็จสิ้นกว่า 2 วัตถุ/1.0 MiB
ฉันยืนยันว่ามีอยู่ในคอนโซล จากนั้นจึงลงรายการบัคเก็ตที่ติดตั้งของฉันอีกครั้ง มองเห็นได้และฉันสามารถอ่านได้:
$ ls -l ~/mnt
รวม 1,049
-rw-r--r-- 1 ฉัน ฉัน 432451 18 พ.ย. 19:09 น. wrench1.jpg
-rw-r--r-- 1 ฉัน ฉัน 640526 18 พ.ย. 19:09 น. wrench2.jpg
me@cloudshell:~ (อะไรก็ตาม) cksum mnt/wrench1.jpg
3659533210 432451 mnt/wrench1.jpg
me@cloudshell:~ (อะไรก็ได้)$
ดูเหมือนว่าไฟล์จะมองเห็นได้ที่ระดับบนสุด แต่ฉันไม่สามารถหาวิธีทำให้ไดเร็กทอรีและเนื้อหามองเห็นได้ เว็บอินเตอร์เฟสนั้นสร้างความสับสนให้กับผู้ใช้ Unix รุ่นเก่าอย่างฉันที่ต้องการดูสิ่งต่าง ๆ เช่น rw-r--r--
เมื่อดูรายการยาวและดำเนินการ chmod 0644 ...
เพื่อให้เป็นเช่นนั้นเมื่อดูไม่เหมาะสม ฉันจะทำให้วัตถุ/โฟลเดอร์/ไดเร็กทอรี 2000-09 และ (เรียกซ้ำ) มองเห็นเนื้อหาทั้งหมดได้อย่างไร ท้ายที่สุด ฉันต้องการให้แอปเว็บ Flask ที่โฮสต์โดย GCP มองเห็นได้ (ฉันเป็นเจ้าของด้วย ดังนั้นจึงไม่จำเป็นต้องเปิดเผยต่อสาธารณะ)