בדף הזה מוסבר איך ליצור, להציג רשימה, להעלות, למחוק ולקבל את המטא-נתונים של תיקיות בקטגוריות שבהן מופעל מרחב שמות היררכי.
לפני שמתחילים
מוודאים שהאפשרות 'מרחב שמות היררכי' מופעלת בדלי. הוראות מפורטות להפעלת מרחב שמות היררכי בקטגוריה זמינות במאמר יצירת קטגוריות עם מרחב שמות היררכי מופעל.
יצירת תיקייה
בקטע הזה מוסבר איך ליצור תיקייה.
המסוף
-
במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
- ברשימת הקטגוריות, לוחצים על שם הקטגוריה שבה רוצים ליצור את התיקייה.
- בדף Bucket details, לוחצים על Create folder כדי ליצור תיקייה ריקה.
- בשדה שם, מזינים שם לתיקייה. לשיקולים בנוגע למתן שמות, ראו שיקולים.
-
לוחצים על יצירה.
התיקייה החדשה שנוצרה מופיעה בחלונית סייר התיקיות.
שורת הפקודה
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
בסביבת הפיתוח, מריצים את הפקודה
gcloud storage folders create:gcloud storage folders create --recursive gs://BUCKET_NAME/FOLDER_NAME
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה. לדוגמה,my-bucket. -
FOLDER_NAMEהוא שם התיקייה שרוצים ליצור. לדוגמה,my-folder/. מידע על שמות של תיקיות זמין בסקירה הכללית על תיקיות. -
--recursiveהוא דגל שיוצר באופן אוטומטי את כל התיקיות הראשיות שלא קיימות, יחד עם התיקייה. ההגדרה הזו היא אופציונלית אם כבר קיימות תיקיות הורה.
אם הבקשה מבוצעת בהצלחה, הפקודה תחזיר את ההודעה הבאה:
Completed 1/1
-
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.- יוצרים קובץ JSON עם ההגדרות של התיקייה, שחייבות לכלול
nameלתיקייה. רשימה מלאה של ההגדרות מופיעה במאמרי העזרה של Folders: Insert. אלו הגדרות החובה שצריך לכלול:{ "name": "FOLDER_NAME", }
כאשר FOLDER_NAME הוא שם התיקייה שרוצים ליצור. לדוגמה,
my-folder/. מידע על שמות של תיקיות זמין בסקירה הכללית על תיקיות. - משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders?recursive=true"
כאשר:
-
JSON_FILE_NAMEהוא השם של קובץ ה-JSON שמכיל את ההגדרות של התיקייה. -
BUCKET_NAMEהוא שם הקטגוריה שבה רוצים ליצור את התיקייה. - הערך של
recursiveמוגדר כ-true כדי ליצור אוטומטית את כל התיקיות הראשיות שלא קיימות, יחד עם התיקייה. ההגדרה הזו היא אופציונלית אם כבר קיימות תיקיות הורה.
-
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API ל-REST
API ל-JSON
הצגת רשימה של תיקיות
בקטע הזה מוסבר איך מציגים רשימה של תיקיות.
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על השם של הקטגוריה שרוצים להציג את התיקיות שלה.
בחלונית Folder browser (דפדפן התיקיות), משתמשים בחץ ההרחבה כדי להרחיב את רשימת התיקיות בקטגוריה.
רשימה שבה מוצגות התיקיות, התיקיות המדומות והתיקיות המנוהלות בדלי.
שורת הפקודה
כדי לראות את כל התיקיות בקטגוריה, מריצים את הפקודה gcloud storage folders list:
gcloud storage folders list gs://BUCKET_NAME/
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את התיקיות שרוצים להציג ברשימה. לדוגמה,my-bucket.
תגובה מוצלחת נראית כך:
bucket: hns-bucket id: hns-bucket/A/ kind: storage#folder name: A/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/A timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/B/ kind: storage#folder name: B/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/B timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/B/D/ kind: storage#folder name: D/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/B/D timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/C/ kind: storage#folder name: C/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/C timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/C/E/ kind: storage#folder name: E/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/C/E timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' ...
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API ל-REST
API ל-JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים בפקודה
cURLכדי להעביר ל-API בפורמט JSON בקשה לקריאת רשימה של תיקיות:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders"
כאשר
BUCKET_NAMEהוא שם הקטגוריה שמכילה את התיקיות שרוצים להציג ברשימה. לדוגמה,my-bucket.
העלאת תיקייה
בקטע הזה מוסבר איך מעלים תיקיות לקטגוריה.
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שאליה רוצים להעלות את התיקייה.
בכרטיסייה פרטי הקטגוריה, מבצעים אחת מהפעולות הבאות:
גוררים תיקיות משולחן העבודה או ממנהל הקבצים ומשחררים אותן בחלונית הראשית של Google Cloud המסוף.
לוחצים על העלאה > העלאת תיקייה, בוחרים את התיקייה שרוצים להעלות בתיבת הדו-שיח שמופיעה ולוחצים על פתיחה.
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Google Cloud .
שורת הפקודה
משתמשים בפקודה gcloud storage cp עם הדגל --recursive:
gcloud storage cp --recursive FOLDER_LOCATION gs://DESTINATION_BUCKET_NAME
כאשר:
FOLDER_LOCATIONהוא הנתיב המקומי לתיקייה שרוצים להעלות. לדוגמה,../uploads/my-folder/.
DESTINATION_BUCKET_NAMEהוא שם הקטגוריה שאליה מעלים את התיקייה. לדוגמה,my-bucket.
אם הפעולה בוצעה ללא שגיאות, התשובה תיראה כמו בדוגמה הבאה:
Copying file://DIR/OBJ1 at 10.06.32 PM.png to gs://BUCKET_NAME/DIR/OBJ1 at 10.06.32 PM.png Copying file://DIR/OBJ1 at 10.06.32 PM.png to gs://BUCKET_NAME/DIR/OBJ1 at 10.06.32 PM.png Completed files 2/2 | 1.7MiB/1.7MiB
מחיקת תיקייה
בקטע הזה מוסבר איך למחוק תיקיות.
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמכילה את התיקיות שרוצים למחוק.
בחלונית Folder browser (דפדפן התיקיות), משתמשים בחץ ההרחבה כדי להרחיב את רשימת התיקיות בקטגוריה.
מאתרים את התיקייה שרוצים למחוק.
לוחצים על סמל האפשרויות הנוספות של התיקייה.
לוחצים על מחיקת התיקייה.
כדי לאשר את מחיקת התיקייה, מקלידים
DELETEבשדה מחיקה.לוחצים על Delete.
התיקייה והתוכן שלה, כולל אובייקטים מאוחסנים ותיקיות מנוהלות אחרות, נמחקים מהקטגוריה שלכם ב-Cloud Storage.
שורת הפקודה
כדי למחוק תיקייה ריקה, מריצים את הפקודה gcloud storage folders delete:
gcloud storage folders delete gs://BUCKET_NAME/FOLDER_NAME
כאשר:
BUCKET_NAMEהוא שם הקטגוריה. לדוגמה,my-bucket.
FOLDER_NAMEהוא השם של התיקייה שרוצים למחוק. לדוגמה,my-folder/.
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API ל-REST
API ל-JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה שלDELETEתיקייה:curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/FOLDER_NAME"
כאשר:
BUCKET_NAMEהוא שם הקטגוריה שמכילה את התיקייה שרוצים למחוק. לדוגמה,my-bucket.
FOLDER_NAMEהוא השם של התיקייה שרוצים למחוק, בקידודי תווים שמתאימים לכתובות URL. לדוגמה,my-folder/יותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:my-folder%2F.
אחזור המטא-נתונים של תיקייה
בקטע הזה מוסבר איך לאחזר את המטא-נתונים של תיקייה.
שורת הפקודה
כדי לקבל את המטא-נתונים של תיקייה, מריצים את הפקודה gcloud storage folders describe:
gcloud storage folders describe gs://BUCKET_NAME/FOLDER_NAME
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את התיקייה שרוצים לאחזר את המטא-נתונים שלה. לדוגמה,my-bucket. -
FOLDER_NAMEהוא שם התיקייה שרוצים לאחזר את המטא-נתונים שלה. לדוגמה,my-folder/.
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API ל-REST
API ל-JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשתGETתיקייה:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/FOLDER_NAME"
כאשר:
BUCKET_NAMEהוא שם הקטגוריה שמכילה את התיקייה שרוצים לאחזר את המטא-נתונים שלה. לדוגמה,my-bucket.
FOLDER_NAMEהוא השם של התיקייה שרוצים לאחזר את המטא-נתונים שלה, בקידודי תווים שמתאימים לכתובות URL. לדוגמה,my-folder/יותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:my-folder%2F.
ניהול הגישה לתיקייה
בקטע הזה מוסבר איך לנהל את הגישה לתיקייה באמצעות הגדרת כללי מדיניות של ניהול זהויות והרשאות גישה (IAM), כדי לקבל שליטה מדויקת בהרשאות הגישה לקבוצות ספציפיות של אובייקטים בתוך קטגוריה.
כדי לנהל את הגישה לתיקייה:
כדי להפעיל את הניהול בתיקייה, יוצרים תיקייה מנוהלת עם אותו שם כמו של התיקייה הקיימת. הוראות מפורטות זמינות במאמר בנושא יצירת תיקייה מנוהלת.
הגדרה וניהול של מדיניות ניהול זהויות והרשאות גישה (IAM) בתיקייה המנוהלת שיצרתם.
המאמרים הבאים
- שינוי שם של תיקיות.
- יצירת קטגוריות עם מרחב שמות היררכי מופעל.
- שימוש במרחב שמות היררכי לעומסי עבודה ב-Hadoop.
- אופטימיזציה של ניהול התיקיות.
נסו בעצמכם
אנחנו ממליצים למשתמשים חדשים ב-Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של Cloud Storage בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300 $להרצה, לבדיקה ולפריסה של עומסי העבודה.
להתנסות ב-Cloud Storage בחינם