MacOS开发-用命令行压缩文件
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
两者有何不同:
ditto
和zip
的关键区别在于它们处理符号链接的方式:因为应用程序包中的代码签名包含符号链接,所以需要将其保存为链接,而不是作为常规文件存储。ditto
默认情况就是保存为链接,但是zip没有此种默认行为(选项-y是必需的)。
MacOS开发-用命令行压缩文件相关推荐
- 利用WinRAR命令行压缩文件或文件夹
利用WinRAR命令行压缩文件或文件夹 2007-11-14 15:07 压缩文件夹winrar.exe a -ag -k -r -s -ibck c:/bak.rar c:/dat/ 压缩多个文件 ...
- 利用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/ 压缩多个文件 ...
- bat脚本使用winRAR命令行压缩文件
使用背景 在项目中,我们的文件目录通常是这样的 project-name –project1 ----node_modules ----src ----- –project2 ----node_mod ...
- mac 命令行 解压7z文件_命令行压缩解压缩一 7z
命令行压缩解压缩一 7z 1) 简介 7z,全称7-Zip, 是一款开源软件.是目前公认的压缩比例最大的压缩解压缩软件. 主页:http://www.7-zip.org/ 中文主页:http://7z ...
- mac 命令行 解压7z文件_命令行压缩解压7z
命令行压缩解压一 7z 1) 简介7z,全称7-Zip, 是一款开源软件.是目前公认的压缩比例最大的压缩解压软件.主页:http://www.7-zip.org/中文主页:http://7z.spar ...
- 使用winzip命令行对文件打包压缩
使用winzip命令行对文件打包压缩 ,通过程序和命令行对WinZip进行调用. 去http://www.winzip.com/downcl.htm 下载dos版的winzip,下载后直接安装,就会 ...
- Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例)
from: Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例) 在认识ImageMagick之前,我使用的图像浏览软件是Kui ...
- UPX命令行压缩、反汇编动画进入、OllyDbg搜索命令功能
使用的示例是<Windows程序设计>第五版第一章的HelloMsg.exe: 一 UPX命令行压缩 下载 upx.sourceforge.net/download/upx304w.zip ...
- linux删除的文件有回收站么,Linux命令行删除文件到回收站
先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...
最新文章
- 怎么做网络推广浅析有关404页面优化的技巧
- 程序员面试题精选100题(53)-C++/C#面试题(2)
- word2vec原理(一): 词向量、CBOW与Skip-Gram模型基础
- python软件下载网站
- 迁移.NET 1.0 应用到FX 2.0 –.NET评测网的工具箱
- liunx命令(13)——df、free
- 用boost库实现traceroute小工具
- .Net 5性能改进
- 前端学习(1602):create-react-app基本创建
- 物理机安装ESXI6.7提示No Network Adapters的解决方案
- WPF在不同.Net版本间的兼容性问题
- 长微博android,Android 上最强大的长微博工具:BlackLight 长微博
- 95-235-048-源码-task-数据交换策略
- UWB简介及其定位方法
- (1)前言-JsDroid引流脚本混合式开发技术系列教程By飞云脚本学院
- 编程代码分析-使用winsock搜索蓝牙设备
- JavaScript验证邮箱格式是否正确
- 一文了解AAAI国际会议–附: 各年论文连接
- LWIP协议栈[I/drv.emac] RxCpltCallback err = -3错误解决办法
- android转服务器吗,王者荣耀角色迁移iOS区可以转安卓区吗 王者荣耀角色迁移iOS区转安卓区详情...
热门文章
- sdk烧写flash报error:given target do not exis处理方式
- 如何实现同一个ip下同一个80端口部署多个网站?
- vue分类筛选方法,filer
- 2021年全球社交应用支出排行榜TikTok列榜首;小猪佩奇和抖音推出防沉迷系列视频 | 美通社头条...
- OpenGl法向量计算
- 除法的向上取整和向下取整
- Codeforces Round #703 (Div. 2) C. Guessing the Greatest
- Invertible Image Rescaling 可逆图像缩放:完美恢复降采样后的高清图片(ECCV 2020 Oral )
- 如何在网页中调用百度地图API
- Leetcode838: 推多米诺(medium)