自古什么出cp:cp和ditto命令在OSX上有什么区别

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

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

16

实际上,手册页中的标题描述了差异:

cp-复制文件和目录

同上-复制目录层次结构,创建和提取存档

来自手册页的更多信息

cp
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...

将 SOURCE 复制到 DEST,或将多个 SOURCE 复制到 DIRECTORY。

ditto
ditto [-v] [-V] [-X] [<options>] src ... dst_directory.
ditto [-v] [-V] [<options>] src_file dst_file
ditto -c [-z | -j | -k] [-v] [-V] [-X] [<options>] src dst_archive
ditto -x [-z | -j | -k] [-v] [-V] [<options>] src_archive ...
       dst_directory

在第一种形式中,同上,将一个或多个源文件或目录复制到目标目录。如果目标目录不存在,它将在复制第一个源之前创建。如果目标目录已经存在,则源目录将与目标的先前内容合并。

在第二种形式中,同上,将文件复制到提供的 dst_file 路径名。

接下来的两种形式反映了同上创建和提取 archives 的能力。这些存档可以是 CPIO 格式(对于 unix 内容是首选)或 PKZip(对于 Windows 兼容性)。src_archive(和 dst_archive)可以是单个字符 '-',导致同上从 stdin(或 stdout)读取(写入)存档数据。

同上遵循作为参数提供的符号链接,但不遵循任何链接,因为它遍历源或目标 hierarchive。当从源复制目标中的现有文件、符号链接和设备时,同上覆盖这些文件、符号链接和设备。生成的文件、链接和设备将具有与复制它们的源项目相同的模式、访问时间、修改时间、所有者和组。管道、 sock-ets 和名称以.nfs 或 Delign

同上可以用于在复制期间“精简”通用 Mach-O 二进制文件。同上还可以根据 BOM(“物料清单”)文件的内容选择性地复制文件。同上保留源目录中存在的文件硬链接(但不保留目录硬链接),并在以超级用户身份运行时保留 setuid 和 setgid 模式。

DITTONORSRC 可以在环境中设置为命令行上的--norsrc--noextattr--noacl 的别名。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(922)
卫星数据:在卫星地图上绘制数据(satellite locator map)
上一篇
加减法自动出题小程序:3表加减法(addition subtraction table)
下一篇

相关推荐

  • comeandgetyourlove音乐爱就在你身边

    Come and Get Your Love是一首热门的歌曲,由美国摇滚乐队Redbone演唱。这首歌曲于1974年发行,被收录在他们的专辑《Wovoka》中。歌曲以放克曲风为主,旋律活泼,曲调悠扬,歌词朗朗上口,深受歌迷喜爱。…

    2023-06-29 07:47:31
    0 38 59
  • codeblocks无法编译运行:Codeblocks无法编译运行的解决方案

    codeblocks无法编译运行的原因可能有很多,下面以一段简单的C语言代码为例,来说明codeblocks无法编译运行的情况。…

    2023-07-11 08:01:55
    0 12 49
  • gitlab ci 自动化部署:使用 Gitlab CI 自动化部署提升开发效率

    GitLab CI 自动化部署是一种基于 GitLab CI/CD 的自动化部署方案,可以实现快速、可靠的部署流程。它将代码提交、构建、测试、部署等步骤集成在一起,使得开发者可以更加轻松地完成部署工作。下面是一个示例 .gitlab-ci.yml 文件,可以帮助你实现 GitLab CI 自动化部署:…

    2023-05-20 05:45:38
    0 47 77
  • xl和xe汽车cvt:探索XL和XE汽车的CVT技术优势

    XL和XE汽车CVT是一种变速器,它使用液力变矩器代替传统的机械变速器,以达到更高的效率。它的工作原理是,当发动机输出功率时,液力变矩器就会将这些功率转换为液压能量,然后将能量传递到变速器的输出轴上,从而实现变速。…

    2023-05-16 07:36:03
    0 66 81
  • js添加css:This is a Title

    使用js添加css可以通过修改元素的style属性来实现,具体代码如下:…

    2023-05-27 12:30:24
    0 41 10
  • css 字符间距:### 世界上最美的地方

    示例示例CSS 字符间距是指在文本中的字符之间添加间距,以增强文本的可读性。它可以使文本更容易阅读,也可以使文本看起来更美观。代码示例:…

    2023-04-15 08:45:29
    0 52 97
  • git 删除commit记录:回滚Git Commit记录

    git删除commit记录可以使用git reset命令。使用方法:…

    2023-07-07 04:31:44
    0 43 92
  • java实现tcp:使用Java实现TCP网络编程

    TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。它使用三次握手来建立可靠的连接,并且在数据传输期间可以检测丢失的数据包并重新发送。…

    2023-01-31 10:33:14
    0 83 91

发表评论

登录 后才能评论

评论列表(30条)