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