MacOS开发-用命令行压缩文件

在Mac OS X中,你可以通过右键上下文菜单中的”压缩xxx“选项制作压缩文件,但是,该方式创建的压缩文件和通过命令行zip创建的压缩文件不同。

这种区别至少影响了Apple提供的一项服务操作,那就是无法接受通过zip命令创建归档文件

zip -jr AppName.zip AppName.app

如果手动创建,就会影响自动化发布流程。那么,如何通过终端创建一个与Finder完全一样的压缩文件呢?命令如下:

ditto -c -k --sequesterRsrc --keepParent AppName.app AppName.zip

通过man ditto 查看文档

The command:ditto -c -k --sequesterRsrc --keepParent src_directory archive.zipwill create a PKZip archive similarly to the Finder's Compress functionality.

注意,要有--keepParent

两者有何不同:

dittozip的关键区别在于它们处理符号链接的方式:因为应用程序包中的代码签名包含符号链接,所以需要将其保存为链接,而不是作为常规文件存储。ditto默认情况就是保存为链接,但是zip没有此种默认行为(选项-y是必需的)。

MacOS开发-用命令行压缩文件相关推荐

  1. 利用WinRAR命令行压缩文件或文件夹

    利用WinRAR命令行压缩文件或文件夹 2007-11-14 15:07 压缩文件夹winrar.exe a -ag -k -r -s -ibck c:/bak.rar c:/dat/ 压缩多个文件 ...

  2. 利用WinRAR命令行压缩文件或文件夹2007-11-14 15:07压缩文件夹

    利用WinRAR命令行压缩文件或文件夹 2007-11-14 15:07 压缩文件夹winrar.exe a -ag -k -r -s -ibck c:/bak.rar c:/dat/ 压缩多个文件 ...

  3. bat脚本使用winRAR命令行压缩文件

    使用背景 在项目中,我们的文件目录通常是这样的 project-name –project1 ----node_modules ----src ----- –project2 ----node_mod ...

  4. mac 命令行 解压7z文件_命令行压缩解压缩一 7z

    命令行压缩解压缩一 7z 1) 简介 7z,全称7-Zip, 是一款开源软件.是目前公认的压缩比例最大的压缩解压缩软件. 主页:http://www.7-zip.org/ 中文主页:http://7z ...

  5. mac 命令行 解压7z文件_命令行压缩解压7z

    命令行压缩解压一 7z 1) 简介7z,全称7-Zip, 是一款开源软件.是目前公认的压缩比例最大的压缩解压软件.主页:http://www.7-zip.org/中文主页:http://7z.spar ...

  6. 使用winzip命令行对文件打包压缩

    使用winzip命令行对文件打包压缩 ,通过程序和命令行对WinZip进行调用. 去http://www.winzip.com/downcl.htm  下载dos版的winzip,下载后直接安装,就会 ...

  7. Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例)

    from: Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例) 在认识ImageMagick之前,我使用的图像浏览软件是Kui ...

  8. UPX命令行压缩、反汇编动画进入、OllyDbg搜索命令功能

    使用的示例是<Windows程序设计>第五版第一章的HelloMsg.exe: 一 UPX命令行压缩 下载 upx.sourceforge.net/download/upx304w.zip ...

  9. linux删除的文件有回收站么,Linux命令行删除文件到回收站

    先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...

最新文章

  1. 怎么做网络推广浅析有关404页面优化的技巧
  2. 程序员面试题精选100题(53)-C++/C#面试题(2)
  3. word2vec原理(一): 词向量、CBOW与Skip-Gram模型基础
  4. python软件下载网站
  5. 迁移.NET 1.0 应用到FX 2.0 –.NET评测网的工具箱
  6. liunx命令(13)——df、free
  7. 用boost库实现traceroute小工具
  8. .Net 5性能改进
  9. 前端学习(1602):create-react-app基本创建
  10. 物理机安装ESXI6.7提示No Network Adapters的解决方案
  11. WPF在不同.Net版本间的兼容性问题
  12. 长微博android,Android 上最强大的长微博工具:BlackLight 长微博
  13. 95-235-048-源码-task-数据交换策略
  14. UWB简介及其定位方法
  15. (1)前言-JsDroid引流脚本混合式开发技术系列教程By飞云脚本学院
  16. 编程代码分析-使用winsock搜索蓝牙设备
  17. JavaScript验证邮箱格式是否正确
  18. 一文了解AAAI国际会议–附: 各年论文连接
  19. LWIP协议栈[I/drv.emac] RxCpltCallback err = -3错误解决办法
  20. android转服务器吗,王者荣耀角色迁移iOS区可以转安卓区吗 王者荣耀角色迁移iOS区转安卓区详情...

热门文章

  1. sdk烧写flash报error:given target do not exis处理方式
  2. 如何实现同一个ip下同一个80端口部署多个网站?
  3. vue分类筛选方法,filer
  4. 2021年全球社交应用支出排行榜TikTok列榜首;小猪佩奇和抖音推出防沉迷系列视频 | 美通社头条...
  5. OpenGl法向量计算
  6. 除法的向上取整和向下取整
  7. Codeforces Round #703 (Div. 2) C. Guessing the Greatest
  8. Invertible Image Rescaling 可逆图像缩放:完美恢复降采样后的高清图片(ECCV 2020 Oral )
  9. 如何在网页中调用百度地图API
  10. Leetcode838: 推多米诺(medium)