我的硬盘出现故障,我需要的只是其中的音乐和电影文件夹,我已设法从故障硬盘中复制了所有其他文件。但当我尝试复制上述 2 个文件夹时,出现读写/输入输出错误。这两个文件夹是我一生的收藏,我真的不想丢失它们。我读到 dd 命令将文件作为原始数据复制,因此我认为这可能适用于将它们备份到我的外部驱动器。有没有办法让我使用 dd 命令将这些文件夹复制到我的外部驱动器?我无法使用 dd 克隆完整的硬盘,因为故障驱动器是 1 TB,而我的外部驱动器只有 300GB。这两个文件夹加起来只有 224GB。
答案1
您只能对文件或类似的类文件对象使用dd
(或更好的方法是尝试多次读取数据,直到失败)。在 UNIX 系统上,类文件对象可以是分区(例如)、整个磁盘(例如)、虚拟字符设备(例如或)或输入/输出流(例如 STDIN、STDOUT 和 STDERR)。ddrescue
/dev/sda1
/dev/sda
/dev/zero
/dev/random
dd
目录也由文件系统树中的文件描述符表示,但由于它们不能被读取为单个对象,因此在这种情况下不算作类文件对象。
因此,使用dd
(或ddrescue
)仅适用于必须位于已安装并正常工作的文件系统中的单个实际文件,或者适用于整个磁盘或分区,然后无论其使用什么文件系统格式化以及是否已安装并正常工作,它都会进行原始复制。
总结一下:不,则无法dd
创建文件夹。