gcloud storage (זמינות כללית) הוא כלי שורת הפקודה המומלץ לאינטראקציה עם Cloud Storage. בדף הזה מוסברים ההבדלים העיקריים בין שני הכלים ומיפוי הפקודות ביניהם, כדי לעזור לכם לעבור מ-gsutil ל-gcloud storage. תיאור מפורט של הכלי gcloud storage זמין במאמרי העזרה של gcloud storage.
במאמר התקנת Google Cloud CLI מוסבר איך להתקין את Google Cloud CLI ולהתחיל להשתמש בו.
הבדלים בהתנהגות
בקטעים הבאים מפורטים ההבדלים בהתנהגות בין gsutil לבין gcloud storage.
הפעלות מקבילות
ב-gcloud storage אין תמיכה בהרצה של כמה מופעים של ה-CLI מכמה מסופים שונים בו-זמנית.
העברות מקבילות
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 |
|---|---|---|
| חישוב גיבובים (hash) של קבצים |
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.