Foo*_*Bar 0 linux backup storage filesystems dd
当您从设备中删除文件时,假设是一个 U 盘,然后(不做任何进一步的事情)只删除文件系统中的条目,该文件的原始字节仍在设备上(这就是文件恢复工具工作的原因通过一一扫描驱动器上的物理扇区)。
现在,如果我这样做
dd if=/path/to/usbdrive of=/backup/usbdrive.img
Run Code Online (Sandbox Code Playgroud)
USB 驱动器的内容将被复制到指定的文件。
当到达被删除文件所在的位置时,是dd
复制零还是复制物理上仍然存在的文件内容?
dd
只是将输入的字节流复制到输出的字节流。输入和输出都必须是实际文件。它不会对目录进行操作。所以在你上面的例子中,如果/path/to/usbdrive
是一个设备节点(即/dev/usb
或其他),那么它会做一个块级复制,因为它/dev/usb
是一个块设备。它将复制在这种情况下仍然存在的文件内容。但是您将无法将输入流指向您刚刚删除的文件,因为您将不再拥有它的句柄。