我正在使用以下命令来扫描已删除的文件:
sudo ntfsundelete /dev/sda1 -S 400m-20g -p 100
如何恢复所有结果?
我努力了:
sudo ntfsundelete /dev/sda1 -u 400m-20g -p 100 -d /mnt/bigboy/ntfs
回报You must specify exactly one device.
并且:
sudo ntfsundelete /dev/sda1 -u -i 44-6057 -p 100 -d /mnt/bigboy/ntfs
这似乎只恢复第一个文件,然后输出:
Couldn't create output file: File exists
我相信后者是由于某种原因我丢失了所有文件名造成的。 (驱动器立即关闭,所以不知道如何关闭。)
非常感激任何的帮助。
答案1
我自己也为此苦苦挣扎了一段时间。
您必须使用该-m
选项,它允许您指定要处理的文件的模式。如果您希望*
,*.jpg
或*.*
等工作,请将模式括在引号中(否则您的 shell 将在当前目录中进行匹配,而不是将模式传递给 ntfs-undelete)。
总而言之,对我有用的是以下命令:
sudo ntfsundelete /dev/sdb2 -u -m '*'
答案2
您只需要知道 bash 扩展和替换是如何工作的,因此您可以将正确的参数传递给 ntfsundelete。
了解 bash 在参数和通配符方面的工作原理非常重要。否则你会不断地滥用许多控制台程序。