原文地址:http://www.jb51.net/LINUXjishu/345793.html

  什么是DMG文件,如何打开?

  DMG格式是在MAC系统上的一个镜像文件,也可以说是压缩文件,如果你用PC且没有装MAC OS X for X86的话,就不要费力了。如果你是使用苹果机或在PC上装了MAC OS X for X86,在MAC系统上双击这个文件就可以解开了;如果想把这个文件烧录成DVD,用toast把文件烧成光盘即可:dmg=》disc image

  命令行创建dmg

  自动获取软件版本号

  

    APP_NAME=“Soulver”VERSION=$(/usr/libexec/plistbuddy -c Print:CFBundleShortVersionString: “${APP_NAME}.app/Contents/Info.plist”)DMG_BACKGROUND_IMG=“Background.png”VOL_NAME=“${APP_NAME} ${VERSION}”DMG_TMP=“${VOL_NAME}-temp.dmg”DMG_FINAL=“${VOL_NAME}.dmg”STAGING_DIR=“./Install”创建dmg# 清理文件夹rm -rf “${STAGING_DIR}” “${DMG_TMP}” “${DMG_FINAL}”# 创建文件夹,拷贝,计算mkdir -p “${STAGING_DIR}”cp -rpf “${APP_NAME}.app” “${STAGING_DIR}”SIZE=`du -sh “${STAGING_DIR}” | sed ‘s/([0-9.]*)M(.*)/1/’`SIZE=`echo “${SIZE} + 1.0” | bc | awk ‘{print int($1+0.5)}’`# 容错处理if [ $? -ne 0 ]; thenecho “Error: Cannot compute size of staging dir”exitfi# 创建临时dmg文件hdiutil create -srcfolder “${STAGING_DIR}” -volname “${VOL_NAME}” -fs HFS+-fsargs “-c c=64,a=16,e=16” -format UDRW -size ${SIZE}M “${DMG_TMP}”echo “Created DMG: ${DMG_TMP}”设置dmgDEVICE=$(hdiutil attach -readwrite -noverify “${DMG_TMP}” |egrep ‘^/dev/’ | sed 1q | awk ‘{print $1}’)sleep 2 # 增加Applications目录的软链接echo “Add link to /Applications”pushd /Volumes/“${VOL_NAME}”ln -s /Applicationspopd# 拷贝背景图片mkdir /Volumes/“${VOL_NAME}”/.backgroundcp “${DMG_BACKGROUND_IMG}” /Volumes/“${VOL_NAME}”/.background/# 使用applescript设置一系列的窗口属性echo ‘tell application “Finder”tell disk “’${VOL_NAME}‘”openset current view of container window to icon viewset toolbar visible of container window to falseset statusbar visible of container window to falseset the bounds of container window to {400, 100, 938, 432}set viewOptions to the icon view options of container windowset arrangement of viewOptions to not arrangedset icon size of viewOptions to 72set background picture of viewOptions to file “.background:’${DMG_BACKGROUND_IMG}‘”set position of item “’${APP_NAME}‘.app” of container window to {160, 195}set position of item “Applications” of container window to {360, 195}closeopenupdate without registering applicationsdelay 2end tellend tell’ | osascriptsync# 卸载hdiutil detach “${DEVICE}”压缩dmgecho “Creating compressed image”hdiutil convert “${DMG_TMP}” -format UDZO -imagekey zlib-level=9 -o “${DMG_FINAL}”# 清理文件夹rm -rf “${DMG_TMP}”rm -rf “${STAGING_DIR}”echo ‘Done.’exit

  上面就是Linux使用命令行创建dmg文件的方法介绍了,上文对什么是dmg文件做了详细介绍,让用户对dmg文件有更深入的认识。

DMG文件介绍及建立相关推荐

  1. 制作映像(dmg)文件详细步骤

    http://bbs.feng.com/read-htm-tid-6724285.html 一.认识磁盘工具 磁盘工具是mac下非常强大的工具,它涵盖了磁盘分区.修理权限.创建映像(DMG).刻录光盘 ...

  2. dmg文件 linux,安装和使用Dmg2Img在Linux上创建macOS安装盘

    本文介绍安装和使用Dmg2Img的方法,以在Linux操作系统上创建macOS安装盘. 在Linux中安装Dmg2Img 在能够创建新的安装映像之前,必须在计算机上安装Dmg2Img应用程序,Dmg2 ...

  3. C语言文件详解(一)文件介绍,文件打开和关闭

    文章目录 一.文件介绍 1.1为什么使用文件 1.2什么是文件 1.3文件名 二.文件的打开和关闭 2.1文件指针 2.2文件的打开和关闭 一.文件介绍 1.1为什么使用文件 文件属于文件的一种,与普 ...

  4. Window系统中Hosts文件介绍

    Window系统中Hosts文件介绍 hosts文件用于将常用的网址域名与其对应的IP地址建立关联,相当于本地的一个dns服务,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件 ...

  5. ftp服务器怎么添加文件夹,批量建立文件夹,为Serv_U批量创建用户

    批量建立文件夹,为Serv_U批量创建用户 更新时间:2011年04月03日 00:50:27   作者: 最近要用serv u为用户开ftp服务器,而且一个目录对应一个账号,账号很多,一个一个的建立 ...

  6. 如何批量在文件夹中建立php,怎样快速实现批量建立文件夹 电脑一次性快速批量新建多个文件夹的方法...

    今天给大家带来怎样快速实现批量建立文件夹,电脑一次性快速批量新建多个文件夹的方法,让您轻松解决问题. 如何快速实现批量建立文件夹方法 电脑如何一次性快速批量新建多个文件夹.我们在使用电脑的时候,总是会 ...

  7. mac OSx 打包成dmg文件

    一生成 app 文件 1修改 Edit scheme 为 release 模式并build工程 2在工程结构目录中展开 product选中你的 app文件右键并选择 show in finder 3将 ...

  8. mac 系统安装总结 二,dmg 文件安装

    引用:http://bbs.weiphone.com/read-htm-tid-517742.html(附件中要下载的文件请在这个原贴中下载) 提醒:新参考(http://bbs.pcbeta.com ...

  9. es文件浏览器怎么开ftp服务器,es文件浏览器怎么建立ftp服务器

    es文件浏览器怎么建立ftp服务器 内容精选 换一换 弹性云服务器的密钥文件是在创建密钥对后,浏览器会提示您下载或自动下载私钥文件,请妥善保管.在SSH登录弹性云服务器时,您将需要提供相应的私钥.密钥 ...

最新文章

  1. 漫画:什么是LRU算法?
  2. BatchQC包可视化分析去除组学数据批次效应
  3. Android面试题目之五: 算法题--嵌套的信封
  4. 如何设置MySQL的时区?
  5. iOS开发UI基础—手写控件,frame,center和bounds属性
  6. python文本分类_教你用python做文本分类
  7. Linux内核系统调用处理过程
  8. (十三) 深入浅出TCPIP之setsockopt参数详解
  9. 最常见并发面试题整理!(速度收藏)
  10. 51nod1437 迈克步
  11. Android2.0以后读取通讯录中电话号码的改变
  12. 计算机二级vfp考试怎么学,计算机二级VFP考试基础教程(7)
  13. MSChart控件文档资料合集
  14. 启动vpn报网络扩展错误(问题篇)
  15. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.23
  16. 前端javascript如何分享内容到twitter和Email
  17. win10删除账户文件夹(C:\Users\***)后,无法登录账户的解决方法
  18. 《经济学通识》二、管制的愿望与结果
  19. Revit二次开发之 自定义选项卡排在最前端
  20. 数据分析——DAU下降问题(转)

热门文章

  1. JavaScript之FormData方法
  2. python 操作csv将符合条件的多行数据合并为一行
  3. Warning: L6305W: Image does not have an entry point. (Not specified or not set due to multi
  4. 学习中的典型思维误区总结
  5. doPost请求的用法
  6. 颜色类中英文词汇大全(2)
  7. wgt文件怎么安装到手机_wgt是什么文件格式,wgt扩展名文件如何打开?
  8. 【Verilog基础】用与非门、或非门构成或门、与门、非门
  9. ChatGPT 突然火爆,在国内你可以这样玩!
  10. 利用Javamail接收QQ邮箱和Gmail邮箱