Windows 版本无法检测到我的外置硬盘。但它在 Ubuntu 中运行良好。问题是,一些磁道已损坏,因此在浏览硬盘时,“Nautilus”停止工作。我也无法复制这些文件。我应该使用什么命令行参数来跳过损坏的文件并复制健康的文件。
答案1
如果您无法逐个文件地复制,请使用ddrescue
逐个块地复制整个分区。ddrescue
将只复制好块,而将坏块所在的空间留在映像文件中。
一般用法是这样的:
sudo ddrescue -n /dev/sda1 sda1.img sda1.log
sudo ddrescue -r3 /dev/sda1 sda1.img sda1.log
这会将整个分区复制/dev/sda1
到一个映像文件sda1.img
。这应该从具有足够空间容纳整个分区映像的其他分区完成。
第二条命令将尝试再次从坏块读取并填补空白。
然后你就可以挂载这图片文件并对其中的文件执行您想要的操作:
sudo mount sda1.img -o loop /mnt; nautilus /mnt
更多信息:
http://wiki.lunarsoft.net/wiki/Data_Recovery#ddrescue
http://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html
答案2
如果您知道要复制的确切文件/目录,您可以尝试从终端运行此命令:
cp /media/name-of-hdd/folder-files-to-copy ~/Desktop/