首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OSX上cp和ditto命令有什么区别?

在OSX上cp和ditto命令有什么区别?
EN

Stack Overflow用户
提问于 2016-12-05 12:12:15
回答 1查看 16.3K关注 0票数 18

我想知道在OSX上cp和ditto命令的确切区别是什么?

区分这两个命令的要点是什么?

EN

回答 1

Stack Overflow用户

发布于 2016-12-05 12:35:49

实际上,手册页中的标题描述了两者之间的区别:

  • cp -复制文件和目录
  • 复制目录层次结构,创建和提取档案

手册页提供的更多信息

  • cp

cp选项..。-T源最大的cp选项。来源..。目录cp选项。-t目录源..。 将源复制到DEST,或将多个源复制到目录。

  • 同调

同样的-v -X src ..。dst_directory。-v src_file dst_file同上,-c,-z,-j,-k -V -k -V dst_archive,-x -z -j -j-k-V src_archive .dst_directory 在第一种形式中,同上将一个或多个源文件或目录复制到目标目录。如果目标目录不存在,它将在复制第一个源之前创建。如果目标目录已经存在,则源目录将与目标的先前内容合并。 在其第二种形式中,同上将文件复制到提供的dst_file路径名称。 接下来的两种形式反映了杜托创造和提取韭菜的能力。这些档案可以是CPIO格式(对于unix内容来说是首选的),也可以是PKZip (为了实现Windows兼容性)。src_archive (和dst_archive)可以是单个字符“-”,从而导致从stdin (或stdout )读取(写)存档数据。 同样,它遵循作为参数提供的符号链接,但在遍历源或目标层次结构时不遵循任何链接。同样,当从源复制现有文件、符号链接和设备时,也要覆盖这些文件、符号链接和设备。生成的文件、链接和设备将具有与复制它们的源项相同的模式、访问时间、修改时间、所有者和组。管道、sock- ets和名称以.nfs或.afpDeleted开头的文件将被忽略。也不修改目标中现有目录的模式、所有者、组、扩展属性或ACL。文件和符号链接不能覆盖目录,反之亦然。 在复制过程中,也可以使用“瘦”通用Mach-O二进制文件。还可以根据BOM (“物料清单”)文件的内容选择性地复制文件。也可以保留源目录中的文件硬链接(但不包括目录硬链接),并在作为超级用户运行时保留setuid和setgid模式。 当然,除非另有指示,否则复制时将保留资源叉和HFS元数据信息。同样,除非-noextattr或-noacl被传递,否则同上将保留扩展属性和访问控制列表(ACL)。DITTONORSRC可以在环境中设置为命令行中-norsrc-noextattr-noacl的别名。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40974029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档