dd

dd

man除了页面和信息中的解释外,复制文件时--help命令ddcp和有何不同?rsync在什么情况下,对于“优越”的某种定义,这些中的每一个都优于其他的,以便它应该得到优先使用?

答案1

它们是完全不同的动物,更适合不同的文件或设备操作情况:

dd

该命令被创建为“复制和转换”实用程序,最初用于在 DEC 计算机的 ASCII、小端字节流世界和 EBCDIC、大端字节流世界之间转换文件,该文件首次出现在Unix 版本 5。它成为了事实上的命令实用程序可操作类 Unix 操作系统中可映射为文件的所有内容(克隆光盘、备份 mbr、将磁盘克隆为文件、复制一个设备文件的某些块、将映像写入 USB 记忆棒。 .),并通过管道传输到其他命令,天空是极限。该软件的一种替代方案是dcfldd命令。

dd相关内容:

cp

复制文件和目录。这是一个更“更高”的抽象级别,您可以递归地复制目录,而无需关心块大小、文件转换等。它是处理文件复制、所有权的“一对多”情况的更好工具、符号链接跟随、递归复制和冗长。然而,它也有其局限性,例如处理文件更改、远程复制以及rsync.

cp相关内容:

rsync

可以在同一台计算机内复制文件,但它的功能在远程复制场景中更有用。其中一些功能包括所有权处理/操作、更简单的“排除”表达式以实现更好的复制、文件校验和以查看文件是否已被复制、在 copu 期间或之后删除原始文件、通过调用使用“透明 shell”该协议希望使用特定的 URI(ssh://... rsync://)、管道和其他为远程镜像创建优化环境的东西。

rsync相关的东西:

进一步阅读:

相关内容