首页 > 其他分享 >MacOS开发-用命令行压缩文件

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

时间:2024-05-24 09:56:02浏览次数:11  
标签:MacOS ditto zip AppName -- 压缩文件 命令行 链接

原文链接:https://blog.csdn.net/zzl819954692/article/details/99554286

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.zip
 will create a PKZip archive similarly to the Finder's Compress functionality.

注意,要有--keepParent

两者有何不同:

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

标签:MacOS,ditto,zip,AppName,--,压缩文件,命令行,链接
From: https://www.cnblogs.com/Galesaur-wcy/p/18210026

相关文章

  • CCF/CSP认证-第一次-命令行选项
    1.问题1.1命令行选项请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项,然后......
  • VMware ESXi 8.0U2c macOS Unlocker & OEM BIOS 标准版和厂商定制版
    VMwareESXi8.0U2cmacOSUnlocker&OEMBIOS标准版和厂商定制版ESXi8.0U2标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)OEM定制版、Huawei(华为)定制版请访问原文链接:https://sysin.org......
  • VMware ESXi 8.0U2c macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动
    VMwareESXi8.0U2cmacOSUnlocker&OEMBIOS集成网卡驱动和NVMe驱动(集成驱动版)发布ESXi8.0U2集成驱动版,在个人电脑上运行企业级工作负载请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u2-sysin/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org202......
  • Windows中实现将bat或exe文件作为服务_且实现命令行安装、配置、启动、删除服务
    一、背景描述在Windows环境下进行日常的项目开发过程中,有时候需要将bat文件或exe文件程序注册为Windows的服务实现开机自己运行(没有用户登陆,服务在开机后也可以照常运行)、且对于那些没有用户交互界面的exe程序来说只要在后台运行即可,无需在桌面显示该exe程序窗口内容、无......
  • 记录一个批量压缩文件夹的方法
    importosimportzipfilefromtkinterimportfiledialogclassZipDir:"""ZipFile()用于创建1个zip文件对象,示例中的三个参数分别表示:filename:压缩成的zip包的路径(含压缩包名称);例如:xxx.zipmode:可选r,w,a,代表不同的打开文件的方式;r只读;w重写;a添加......
  • 银河麒麟命令行修改密码
    背景:登录时不需要输入密码,可以进入桌面。为了安全,需要锁屏,锁屏需要输入密码。又不知道密码。另注:已经锁屏,重启。没有锁屏,直接桌面打开终端oem@oem-PC:~/桌面$passwdoem#知道密码的情况下先输入旧密码后输入新密码为oem更改密码当前密码:passwd:密码输入错误,......
  • 9-3-了解gzip-bzip2- xz管理压缩文件
    9.3了解gzip-bzip2-xz管理压缩文件-file-sort查看文件创建压缩的TAR存档,TAR命令支持三种不同的压缩方式:gzip压缩速度最快bzip2压缩生成的文件比gzip小,但使用不如gzip广;xz压缩工具相对较新,但是会提供最佳的压缩率9.3.1压缩工具......
  • 【EasyClick】MacOS连接MuMu模拟器
    一、打开模拟器,IDE中操作:设备连接-USB连接 二、提示 未发现任何设备,打开运行日志查看 三、命令行启动,进入adb目录下启动服务 四、重新操作第一步,连接成功! ......
  • 命令行获取Harbor镜像清单
    在Harbor服务主机上,可通过如下命令在registry存储目录下获取镜像列表: $grepdata_volume/app/harbor/harbor.yml#根据配置文件查找数据存储目录data_volume:/data$cd/data/registry#进入到Harbor的数据目录下$finddocker-typed-name"current"......
  • dotnet 命令行工具解决方案 PomeloCli
    目录PomeloCli是什么为什么实现太多的工具太少的规范基于二进制拷贝分发难以为继快速开始1.引用PomeloCli开发命令行应用2.引用PomeloCli开发命令行插件开发命令行插件搭建私有nuget服务发布命令行插件3.使用PomeloCli集成已发布插件安装命令行宿主集成命令行插件卸......