בדף הזה מוסבר איך משנים את השם של תיקיות בקטגוריה או מעבירים אותן כשמופעל מרחב שמות היררכי.
ההוראות שבדף הזה רלוונטיות רק לתיקיות בקטגוריות שמופעל בהן מרחב שמות היררכי. בקטגוריות בלי מרחב שמות היררכי, התיקיות מדומות מקידומות של שמות אובייקטים. כדי לשנות את השם של תיקיות מדומות או להעביר אותן, קראו את המאמר שינוי השם או העברה של תיקיות מדומות.
לפני שמתחילים
מוודאים שבקטגוריה מופעל מרחב שמות היררכי. הוראות מפורטות להפעלת מרחב שמות היררכי בקטגוריה מופיעות במאמר יצירת קטגוריות עם מרחב שמות היררכי מופעל.
התפקידים הנדרשים
כדי לקבל את ההרשאות הנדרשות לשינוי שם או להעברה של תיקיות בקטגוריות, צריך לבקש מהאדמין להקצות לכם את התפקיד 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.
בשדה יעד, לוחצים על עיון.
בוחרים את תיקיית היעד לתיקייה שרוצים להעביר.
אם רוצים ליצור תיקייה חדשה בתור תיקיית היעד, לוחצים על 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 בחינם