我想知道 cp 和 ditto 命令在 OSX 上的确切区别是什么?
区分这两个命令的要点是什么?
实际上,手册页中的标题描述了差异:
cp-复制文件和目录
同上-复制目录层次结构,创建和提取存档
来自手册页的更多信息
cpcp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
将 SOURCE 复制到 DEST,或将多个 SOURCE 复制到 DIRECTORY。
dittoditto [-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 的别名。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(30条)