man
除了页面和信息中的解释外,复制文件时--help
命令dd
、cp
和有何不同?rsync
在什么情况下,对于“优越”的某种定义,这些中的每一个都优于其他的,以便它应该得到优先使用?
答案1
它们是完全不同的动物,更适合不同的文件或设备操作情况:
dd
该命令被创建为“复制和转换”实用程序,最初用于在 DEC 计算机的 ASCII、小端字节流世界和 EBCDIC、大端字节流世界之间转换文件,该文件首次出现在Unix 版本 5。它成为了事实上的命令实用程序可操作类 Unix 操作系统中可映射为文件的所有内容(克隆光盘、备份 mbr、将磁盘克隆为文件、复制一个设备文件的某些块、将映像写入 USB 记忆棒。 .),并通过管道传输到其他命令,天空是极限。该软件的一种替代方案是dcfldd
命令。
dd相关内容:
- 有没有办法确定 dd 的 bs 参数的最佳值?
- 11 个很棒的 DD 命令
- 使用dd命令备份Linux的6个示例(包括磁盘到磁盘)
- dd 代表什么?- 可能是“数据集定义”或“复制和转换”,并被重命名为
dd
only,因为cc
是为 C 编译器保留的。可以选择其中一种命名理论;)
cp
复制文件和目录。这是一个更“更高”的抽象级别,您可以递归地复制目录,而无需关心块大小、文件转换等。它是处理文件复制、所有权的“一对多”情况的更好工具、符号链接跟随、递归复制和冗长。然而,它也有其局限性,例如处理文件更改、远程复制以及rsync
.
cp相关内容:
- 是否可以查看 cp 速度和复制百分比?- 具体情况有
rsync
一个更好的工具来本地复制文件;) - cp -r 和 cp -R(复制命令)之间的区别
rsync
可以在同一台计算机内复制文件,但它的功能在远程复制场景中更有用。其中一些功能包括所有权处理/操作、更简单的“排除”表达式以实现更好的复制、文件校验和以查看文件是否已被复制、在 copu 期间或之后删除原始文件、通过调用使用“透明 shell”该协议希望使用特定的 URI(ssh://
... rsync://
)、管道和其他为远程镜像创建优化环境的东西。
rsync相关的东西:
进一步阅读: