בקטגוריות שבהן מופעל מרחב שמות היררכי, אפשר לשנות את השם של תיקייה או להעביר אותה בפעולה אטומית אחת. במאמר הזה מוסבר איך לשנות את השם של תיקיות או להעביר אותן.
ההוראות האלה רלוונטיות רק לתיקיות בקטגוריות שבהן מופעל מרחב שמות היררכי. בקטגוריות בלי מרחב שמות היררכי, התיקיות מדומות באמצעות קידומות של שמות אובייקטים. כדי לשנות את השם של תיקיות מדומות או להעביר אותן, קראו את המאמר שינוי השם או העברה של תיקיות מדומות.
לפני שמתחילים
מוודאים שבקטגוריה מופעל מרחב שמות היררכי. הוראות מפורטות להפעלת מרחב שמות היררכי בקטגוריה מופיעות במאמר יצירת קטגוריות עם מרחב שמות היררכי מופעל.
התפקידים הנדרשים
כדי לקבל את ההרשאות הנדרשות לשינוי שם או להעברה של תיקיות בקטגוריות, צריך לבקש מהאדמין להקצות לכם את התפקיד Storage Object User (roles/storage.objectUser) ב-IAM בקטגוריה.
במאמר הגדרה וניהול של מדיניות IAM בקטגוריות מוסבר איך מקצים תפקידים בקטגוריות.
כדי לראות את ההרשאות הנדרשות, מרחיבים את הקטע Required Permissions:
ההרשאות הנדרשות
storage.folders.rename- ההרשאה הזו נדרשת כדי לשנות את השם של תיקיית המקור.
storage.folders.create- ההרשאה הזו נדרשת כדי ליצור תיקייה בנתיב היעד שלה. אם משנים שם של תיקייה ומעבירים אותה לתיקיית הורה אחרת, נוצרת תיקייה במיקום החדש.
אתם יכולים לקבל את ההרשאות האלה גם באמצעות תפקידים אחרים בהתאמה אישית או תפקידים מוגדרים מראש. כדי לקבל תפקיד עם יותר הרשאות, שמאפשר לנהל תיקיות בנוסף לשינוי השם שלהן, בקשו מהאדמין להקצות לכם אחד מהתפקידים הבאים:
- אדמין של תיקיות אחסון (
roles/storage.folderAdmin) - אדמין של אובייקטים באחסון (
roles/storage.objectAdmin) - אדמין באחסון (
roles/storage.admin)
במאמר תפקידי IAM ל-Cloud Storage מפורטים התפקידים השונים וההרשאות שמשויכות אליהם.
שינוי שם או העברה של תיקייה
במהלך פעולה של שינוי שם של תיקייה, אתם יכולים לקרוא את התיקיות ששמן משתנה ולהציג אותן ברשימה, אבל אתם לא יכולים להפעיל עליהן פעולות כתיבה.
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על השם של הקטגוריה שמכילה את התיקייה שרוצים להעביר או לשנות את השם שלה.
בדף Bucket details, בחלונית Folder browser, מאתרים את התיקייה שרוצים להעביר או לשנות את השם שלה.
כדי לשנות את שם התיקייה:
לוחצים על תפריט הפעולות הנוספות של התיקייה.
לוחצים על שינוי שם.
מזינים שם חדש לתיקייה.
לוחצים על שינוי שם.
כדי להעביר את התיקייה לתיקייה אחרת:
לוחצים על תפריט הפעולות הנוספות של התיקייה.
לוחצים על Move.
בשדה Destination, לוחצים על Browse.
בוחרים את תיקיית היעד לתיקייה שרוצים להעביר.
אם רוצים ליצור תיקייה חדשה בתור תיקיית היעד, לוחצים על Create new folder ומזינים שם לתיקייה החדשה.
לוחצים על בחירה ואז על העברה.
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Google Cloud .
שורת הפקודה
כדי לשנות את השם של תיקיות או להעביר אותן בתוך קטגוריה עם מרחב שמות היררכי, מריצים את הפקודה gcloud storage mv:
gcloud storage mv gs://BUCKET_NAME/FOLDER1 gs://BUCKET_NAME/FOLDER2
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את התיקייה שרוצים לשנות את השם שלה או להעביר אותה. לדוגמה,my-bucket. -
FOLDER1הוא השם של התיקייה המקורית שרוצים לשנות את השם שלה או להעביר אותה. לדוגמה,my-src-folder. -
FOLDER2הוא השם החדש של תיקיית היעד. לדוגמה,my-dest-folder. אם השם החדש שבחרתם כבר משמש תיקייה קיימת, התיקייה המקורית תועבר לתוך התיקייה הקיימת ותהפוך לתיקיית צאצא. לדוגמה, אם משנים את השם שלmy-dest-folderל-my-dest-folder1(והשםmy-dest-folder1כבר קיים), התוצאה היאmy-dest-folder1/my-dest-folder/. אם השם החדש שבחרתם עדיין לא קיים, השם של התיקייה המקורית ישתנה לשם החדש.
התגובה אמורה להיות דומה לדוגמה הבאה:
Copying gs://my-bucket/my-src-folder to gs://my-bucket/my-dest-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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Rust
ממשקי API בארכיטקטורת REST
API בפורמט JSON
להתקין ולהפעיל את ה-CLI של gcloud, שמאפשר ליצור אסימון גישה לכותרת
Authorization.משתמשים בפקודה
cURLכדי להעביר ל-API בפורמט JSON בקשה לשינוי שמות של תיקיות:curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/SOURCE_PATH/renameTo/folders/DESTINATION_PATH"
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את התיקייה שרוצים לשנות את השם שלה או להעביר אותה. לדוגמה,my-bucket. -
SOURCE_PATHהוא הנתיב של תיקיית המקור, בקידוד התווים שמתאימים לכתובות URL. לדוגמה,my-src-folder/יותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:my-src-folder%2F. -
DESTINATION_PATHהוא הנתיב של תיקיית היעד, בקידוד כתובת URL. לדוגמה,my-dest-folder/יותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:my-dest-folder%2F.
-
השלבים הבאים
נסו בעצמכם
אנחנו ממליצים למשתמשים חדשים ב-Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של Cloud Storage בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300 $להרצה, לבדיקה ולפריסה של עומסי העבודה.
להתנסות ב-Cloud Storage בחינם