使用dd或cp复制数据

时间:2019-06-01 00:01:25

标签: linux shell cp dd

我必须使用脚本来完成大型数据移动(例如docker映像)。

我注意到dd命令和cp命令的用法。

我问:

  1. 在当前的虚拟存储基础架构(未知的物理磁盘配置和未知的存储布局-lvm)下,首选dd胜过cp的准则是什么。

  2. 在当前的虚拟存储基础架构中,cpdd更受欢迎的准则是什么。

  3. 我应该使用哪个作为默认值。

通常我使用cp进行手动文件复制。

更新1

我从@Barmar dd了解到是历史性的。用于控制缓冲的媒体。因此,有了我们在云中拥有的存储技术。我应该完全关心dd及其功能吗?

答案:

以下评论是一个很好的实用答案。

  

有时候您需要dd,但如果您处于其中一种情况   情况(例如,您需要创建稀疏文件或忽略错误   块,或以特定的偏移量获取数据,否则   cp无法胜任的事情),您知道并且没有问这个   问题。

得到了一个很好的答案here

  

所以……作为系统工具,dd几乎没有用。作为文本(或二进制)   文件)处理工具,它非常有价值!

除非您确实需要,否则一般不要使用dd。仅在dd未提供所需功能时才使用cp

谢谢。

0 个答案:

没有答案