这几天遇到一个Mac用户电脑系统输入密码后就黑屏,需要把需要的数据考出到移动硬盘。文件比较大,需要压缩一下会更好。发现ditto命令比较好用。
ditto -c -k --sequesterRsrc --keepParent source_path target.zip
在ditto命令中,--sequesterRsrc和--keepParent是两个选项,它们的作用如下:
--sequesterRsrc:此选项告诉ditto在创建.zip归档时将资源分离并存储在名为__MACOSX的子目录中。这通常用于在跨平台分享文件时,以确保Mac OS中的资源不会丢失。资源包括资源文件和HFS元数据。
--keepParent:此选项告诉ditto保留源文件路径中的父目录名。这在创建归档时很有用,因为它可以在归档中保留源文件的整个路径结构。如果不使用此选项,归档中将只包含源文件的内容,而不包含其父目录名。
可以使用ditto命令的不同选项来执行各种操作。以下是一些常用选项的说明:
-h, --help:打印完整的命令使用说明。
-v:对每个被复制的源目录,在标准错误输出中打印一行信息。
-V:对每个被复制的文件、符号链接和设备,在标准错误输出中打印一行信息。
-X:当复制一个或多个源目录时,不要进入具有不同设备ID的目录。
-c:在目标路径处创建一个归档。默认格式是CPIO,除非使用了-k选项。CPIO归档应该存储在以.cpio结尾的文件中。压缩的CPIO归档应该存储在以.cpgz结尾的文件中。
-z:使用gzip压缩创建压缩的CPIO归档。
-j:使用bzip2压缩创建压缩的CPIO归档。
-x:提取作为源参数给出的归档文件。假定格式为CPIO,除非使用了-k选项。压缩的CPIO会自动处理。
-k:创建或提取自默认的CPIO归档以外的PKZip归档。PKZip归档应该存储在以.zip结尾的文件中。