הכלי Google Cloud CLI הוא כלי שורת הפקודה המומלץ לאינטראקציה עם Cloud Storage. בדף הזה מוסבר איך לעבור מ-gsutil לפקודות gcloud storage של ה-CLI של gcloud, ומתוארים ההבדלים העיקריים ומיפוי הפקודות בין שני הכלים. אם יש לכם סקריפטים שמשתמשים ב-gsutil, תוכלו להשתמש במידע שבדף הזה כדי לעדכן את הסקריפטים עם הפקודות המקבילות של gcloud storage.
במאמר התקנת Google Cloud CLI מוסבר איך מתחילים להשתמש ב-CLI של gcloud.
לתיאור מפורט של פקודות gcloud storage, עיינו במאמרי העזרה של gcloud storage.
הבדלים בהתנהגות
בקטעים הבאים מתוארים ההבדלים בהתנהגות בין gsutil לבין gcloud storage.
הפעלות במקביל
gcloud storage לא תומך בהפעלות מקבילות באמצעות כמה מסופים באותו מכשיר.
העברות מקבילות
gcloud storage תומך בהעברות מקבילות.
טיפול בתווים כלליים לחיפוש
gcloud storage מפשטת כמה כוכביות. אם משתמשים בשלוש כוכביות או יותר ברצף (***), המערכת מתייחסת אליהן ככוכבית אחת (*).
טיפול בקטגוריות עם מרחב שמות היררכי
אפשר להשתמש ב-gcloud storage כדי ליצור ולנהל קטגוריות שמופעל בהן מרחב שמות היררכי.
תמיכה בהעתקת קבצים ממקום למקום במחשב
הכלי gcloud storage מיועד רק לאינטראקציה עם Cloud Storage, ואי אפשר להשתמש בו כדי להעתיק קבצים בין מיקומים מקומיים. כדי להעביר נתונים בהצלחה באמצעות gcloud storage, לפחות ארגומנט אחד (מקור או יעד) חייב להיות מזהה URI של משאב ב-Cloud Storage. לדוגמה: gs://my-bucket.
עיצוב הפלט
הפקודות gcloud storage ו-gsutil מעצבות את הפלט שלהן באופן שונה.
יכול להיות ששינויים קלים כמו פורמט הרישום לא ישפיעו עליכם, אבל הבדלים משמעותיים יותר בהודעות שגיאה וברישומי נתונים עלולים לשבור סקריפטים אוטומטיים.
אם יש לכם סקריפטים שמסתמכים על ניתוח פלט הפקודה של gsutil, תצטרכו לבדוק ולעדכן אותם לפורמט של gcloud storage לפני שתעבירו אותם.
פקודות gcloud מקבילות
לכל הפקודות הקיימות של gsutil יש פקודות מקבילות ב-gcloud storage, למעט כמה חריגים. אפשר לראות רשימה מלאה של הפקודות של gcloud storage במאמרי העזרה או על ידי הפעלת הפקודה gcloud storage --help. בטבלה הבאה מפורטים בקצרה השינויים בפקודות הפופולריות של gsutil.
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| ניהול רשימות של בקרת גישה (ACL) |
gsutil acl get gsutil acl set gsutil acl ch |
gcloud storage RESOURCE describe --format="multi(acl:format=json)" gcloud storage RESOURCE update --acl-file=ACL_FILE_PATH gcloud storage RESOURCE update --add-acl-grant=GRANT gcloud storage RESOURCE update --remove-acl-grant=GRANT |
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| שרשור אובייקטים והצגת תוכן של אובייקטים |
gsutil cat |
gcloud storage cat |
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| שרשור אובייקטים על ידי שילוב שלהם באובייקט חדש |
gsutil compose |
gcloud storage objects compose |
הערותכדי להחיל תנאים מוקדמים ב-gcloud storage objects compose, משתמשים בדגלים ספציפיים, כמו --if-generation-match או --if-metageneration-match.
|
||
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| העתקת אובייקטים ומשאבים אחרים |
gsutil cp |
gcloud storage cp |
הערותתיקיות מדומות שנוצרו באמצעות מסוף Google Cloud מזוהות כאובייקטים של פלייסהולדרים בגודל 0 בייטים. אפשר להשתמש ב- בטיפול בשגיאות, כשמורידים אובייקט, |
||
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| הצגת נפח האחסון הכולל בכונן שבו משתמשים האובייקטים |
gsutil du |
gcloud storage du |
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| חישוב גיבובים (hashes) של קבצים |
gsutil hash |
gcloud storage hash |
הערותב- |
||
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| ניהול תוויות של קטגוריה |
gsutil label get gsutil label set gsutil label ch |
gcloud storage buckets describe gcloud storage buckets update gcloud storage buckets update |
הערותהשילוב של הוספה, עדכון והסרה של תוויות בפקודה אחת של |
||
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| הצגת רשימה של קטגוריות, אובייקטים ותיקיות |
gsutil ls |
gcloud storage ls |
הערותכשמשתמשים בתו כללי לחיפוש כדי להציג רשימה של אובייקטים בפרויקט, הפקודה כשמשתמשים ב-
אם יש הודעות שגיאה, |
||
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| העברה ושינוי שם של אובייקטים או ספריות |
gsutil mv |
gcloud storage mv |
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| כתיבה מחדש של אובייקטים במקום |
gsutil rewrite |
gcloud storage objects update |
הערותאם מוגדר |
||
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| הסרת אובייקטים או קטגוריות |
gsutil rm |
gcloud storage rm |
הערותאין תמיכה בכינויים יש בעיה מוכרת שבה |
||
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| סנכרון התוכן של שתי קטגוריות או שתי ספריות |
gsutil rsync |
gcloud storage rsync |
הערותכברירת מחדל, כדי לשפר את הביצועים, כברירת מחדל, |
||
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| הגדרת מטא-נתונים באובייקטים שהועלו |
gsutil setmeta |
gcloud storage objects update |
הערותב- ב- |
||
| פעולה | פקודת gsutil | פקודת gcloud storage |
|---|---|---|
| הצגת סטטוס האובייקט |
gsutil stat |
gcloud storage objects list --stat --fetch-encrypted-object-hashes |
הערותפורמט הפלט של |
||
המאמרים הבאים
פרטים נוספים על מיפוי פקודות ודגלים זמינים בהפניה להעברה במאגר gsutil GitHub.