שְׁאֵלָה:
כיצד ליצור תמונת דיסק משורת הפקודה
Paul Taylor
2012-08-08 21:30:07 UTC
view on stackexchange narkive permalink

כרגע חלק מתהליך הבנייה שלי הוא כדלקמן;

  • התחל כלי עזר / דיסק השירות
  • בחר תמונה חדשה
  • הגדר שמירה בשם לווידג'ט
  • הגדר את השם לווידג'ט
  • הגדר גודל לגודל מותאם אישית 50 mb
  • הגדר פורמט Mac OS מורחב

אך הוא אפשר לעשות את כל זה משורת הפקודה?

שתיים תשובות:
da4
2012-08-08 21:37:38 UTC
view on stackexchange narkive permalink

תוכלו לעשות זאת באמצעות הכלי hdiutil. התצורה המתאימה במקרה שלך תהיה:

  hdiutil create -size 50m -fs HFS + -volname Widget /path/to/save/widget.dmg

ברור לשנות את ה"ווידג'ט "ואת הנתיב לכל מה שאתה צריך.

כמה אפשרויות נוספות שעשויות להיות שימושיות:

  • -srcfolder / path / to / מקור פעולה זו תיצור את תמונת הדיסק עם הנתונים בתיקיה שצוינה כתוכן.
  • -megabytes 50 המשמש במקום גודל 50m קוד>. זה ישתמש במגה-בייט בגודל בינארי (2 ^ 20 בתים) במקום עשרוני (10 ^ 6 בתים).
  • -srcdevice / dev / diskXsY זה כמו srcfolder , אך יוצר עותק מבוסס בלוק ממכשיר אחר, כמו מחיצת כונן קשיח או DVD. שימושי להכנת שיבוטים ותמונות של דיסקים להתקנה וכו '.
הקישור מת, הנה קישור מעודכן: https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/hdiutil.1.html
הקישור המעודכן מת עכשיו.הנה גרסה מאוחסנת: https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/hdiutil.1.html
AdriZ
2019-11-16 06:34:22 UTC
view on stackexchange narkive permalink

הכנתי סקריפט bash קטן לאוטומציה של יצירת תמונת דיסק.

הוא יוצר ספריה זמנית לאחסון כל הקבצים הדרושים ואז ייצוא לקובץ DMG חדש. ספרייה זמנית נמחקת.

  #! / bin / bash
# צור קובץ .dmg עבור macOS

# התאימו את המשתנים הללו לצרכים שלכם
APP_VERS = "1.0"
DMG_NAME = "MyApp_v $ {APP_VERS} _macos"
OUTPUT_DMG_DIR = "path_to_output_dmg_file"
APP_FILE = "path_to_my_app / MyApp.app"
OTHER_FILES_TO_INCLUDE = "path_to_other_files"


# הספריה של התסריט
DIR = "$ (cd" $ (כינוי "$ {BASH_SOURCE [0]}") "&& pwd)"

# מדריך הטמפ 'המשמש, בתוך $ DIR
WORK_DIR = `mktemp -d" $ {DIR} / tmp ""

# בדוק אם נוצר tmp dir
אם [[ ! "$ {WORK_DIR}" || ! -ד "$ {WORK_DIR}"]]; לאחר מכן
    הד "לא ניתן ליצור dir temp"
    יציאה 1
fi

# פונקציה למחיקת ספריית ה- temp
ניקוי פונקציות {
    rm -rf "$ {WORK_DIR}"
    #echo "מחיקת מדריך העבודה הזמני $ {WORK_DIR}"
}

# רשום את פונקציית הניקוי שתיקרא על אות EXIT
ניקוי מלכודות EXIT

# העתק יישום במנהל זמני
cp -R "$ {APP_FILE}" "$ {WORK_DIR}"
# העתק קבצים אחרים ללא קבצים מוסתרים
rsync -a --exclude = ". *" "$ {OTHER_FILES_TO_INCLUDE}" "$ {WORK_DIR}"

# צור .dmg
hdiutil צור את -השם "$ {DMG_NAME}" - תיקיית "$ {WORK_DIR}" - פורמט UDZO "$ {OUTPUT_DMG_DIR} / $ {DMG_NAME} .dmg"
 
למידע נוסף על יצירת ספריות זמניות: היא מגיעה מתשובה זו https://stackoverflow.com/a/34676160/6415465


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...