dd是在文件系统级别起作用还是直接进入原始设备?


13

dd作用于文件系统级或直接到裸设备?


dd在设备级别工作。
飞行员

1
这完全取决于您的意思。从技术上讲,它总是读取文件系统,或者无法确定常规文件/设备文件的权限或进行任何操作的权限。
kos 2015年

Answers:


16

dd 可以在您选择的任何作品上工作。

您可以采用终端流(stdin和stdout),也可以采用文件描述符表示的任何内容作为in的in-和output dd

而在Linux上几乎所有的东西都有一个文件描述符,你可以使用的文件,目录,字符设备(例如/dev/null/dev/random),块设备(比如,分区/文件系统,如/dev/sda1可以直接整个磁盘一样/dev/sda)。

如您所见,它dd是一个功能强大且用途广泛的工具,但请务必谨慎使用,因为如果您不小心将其与意想不到的参数一起使用,它也被称为“ d isk d stroyer”。

如果您对有关的更多信息感兴趣dd,请阅读其联机帮助页(run man dd)或查看例如“对dd vs cat的回答-这些天dd是否仍然有用?”。(Unix&Linux.SE)命令名称“ dd”代表什么?


dd它本身是强大的,还是主要利用了Linux上几乎所有内容都具有文件描述符的事实?
AL

@AL好问题,我真的不知道。如果您感兴趣,可以查看其源代码。但这有关系吗?
字节指挥官

不,那只是在弄清楚这个假设dd是一个非常强大且用途广泛的工具
AL

1
检查您的命令5次并写在纸上,再检查5次。混合使用IF和OF可能会立即破坏大量数据。
尼尔森

3
dd具有一些不错的功能,但是大多数情况下,它的使用方式与cp,,cat...外壳都可以很好地配合使用。在此答案dd中,列出了一些很难做到的事情。但是,例如,dd if=/dev/sda of=/mnt/ext/backup可以做得更好cat /dev/sda > /mnt/ext/backup
约瑟夫(Josef)说,恢复莫妮卡(Monica)2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.