`dd`、`cp` 和 `rsync` 之间有什么区别?

Xav*_*uvw 9 cp rsync dd file-copy

除了从解释man的网页和--help信息,以何种方式做的命令dd,cp以及rsync不同的使用拷贝文件的时候?在哪种情况下,这些中的每一个都优于其他的,对于“优越”的某些定义,以便它应该优先使用?

小智 15

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

dd

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

dd 相关资料:

cp

制作文件和目录的副本。这是一个更“更高”的抽象层次,你可以递归地复制目录,而不用关心块大小、文件转换等。它是处理文件复制、所有权的“一对多”情况的更好工具、符号链接跟随、递归复制和冗长。但是,它有它的局限性,例如处理文件更改、远程复制以及rsync.

cp的相关资料:

rsync

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

rsync 相关的东西:

进一步阅读:

  • **dd** 也被称为磁盘毁灭者 (2认同)

归档时间:

查看次数:

17926 次

最近记录:

8 年,8 月 前