Score:1

สับสนเกี่ยวกับวิธีจัดการสิทธิ์ที่เก็บข้อมูล/วัตถุ GCS

ธง us

ในแล็ปท็อปของฉัน ฉันมีไดเร็กทอรีที่มีไดเร็กทอรีย่อย ซึ่งจะมีไฟล์ 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 มองเห็นได้ (ฉันเป็นเจ้าของด้วย ดังนั้นจึงไม่จำเป็นต้องเปิดเผยต่อสาธารณะ)

Score:2
ธง sh

ตามนี้ หัวข้อที่เกี่ยวข้อง, gcsฟิวส์ ตามค่าเริ่มต้นอาจไม่แสดงไดเร็กทอรีที่ไม่ได้สร้างขึ้นโดยตรง ฉันลองทำตามขั้นตอนที่คุณอธิบายแล้ว และมองไม่เห็นไดเร็กทอรีของฉันจากโฟลเดอร์ที่ติดตั้ง (ไฟล์ระดับบนสุดแสดงอย่างถูกต้อง) คำตอบเดียวกันนี้อธิบายว่าการใช้ --โดยปริยาย-dirs ค่าสถานะเปลี่ยนลักษณะการทำงานนี้เพื่อแสดงไดเร็กทอรี ฉันสร้างการเมานต์อื่นด้วยแฟล็ก และโฟลเดอร์ต่างๆ สามารถมองเห็นได้จาก Cloud Shell:

gcsfuse --implicit-dirs BUCKET_NAME ~/mountedDir

สำหรับการติดตั้งที่เก็บข้อมูลบนไดเร็กทอรี ฉันใช้ไฟล์ gcsฟิวส์ เอกสารซึ่งมีรายละเอียดเกี่ยวกับขั้นตอนการติดตั้ง สิ่งสำคัญคือต้องทบทวนความเป็นไปได้ ผลข้างเคียง จากการใช้แฟล็กนี้ เช่น การเรียก API เพิ่มเติม

us flag
แดงดี! ฉันจมอยู่ในทะเลของหน้า Google Cloud ที่พยายามคิดออก --implicit-dirs แก้ปัญหาของฉัน มันยังใช้งานไม่ได้จากแล็ปท็อป Linux ของฉัน แต่นั่นดูเหมือนจะเป็นปัญหาที่ตรงไปตรงมามากกว่าที่เกี่ยวข้องกับข้อมูลประจำตัวที่ขาดหายไป

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา