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 מזוהות כאובייקטים של placeholder בגודל 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.