windows - 我如何在 linux bash 中恢复 windows chk 文件扩展

标签 windows linux bash file-recovery

扫描磁盘后,我在“found.000”等文件夹中有很多 CHK 文件,...

我可以用文件命令找出扩展名:

for i in /media/Daten/found.*/*.chk ; do file $i; done

我如何使用它来重建这些文件的所有文件扩展名?

最佳答案

此技术不适用于所有文件。我曾经用它来帮助恢复数据。

for i in /media/Daten/found.*/*.chk; do mv "$i" "$i".$(grep $(file -bi $i | awk '{print $1}' | sed 's/;//') /etc/mime.types | head -1 | awk '{print $2}'); done

它的工作方式是使用 file 命令中的 mime 类型功能,然后为它 greps/etc/mime.types,选择列表中的第一个扩展名,然后将文件重命名为.

此命令将进行批量重命名,它会先移动然后再提问,因此请 100% 确定您在正确的目录上运行它。

下次不要使用 chkdsk 来恢复文件。您可能会损坏它们而无法修复。 chkdsk 将 OM NOM NOM 您的数据并在之后打嗝。在 chkdsk 之前始终使用恢复软件取回您需要的文件。

一般来说,这些文件被命名为 .CHK,而不是 .chk(仅供引用。)

关于windows - 我如何在 linux bash 中恢复 windows chk 文件扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10891173/

相关文章:

c++ - 清空 Win32 弹出式菜单

windows - 在 Windows 7 中设置信息亭模式的建议

python - PyQt5 和 Python 3.6 安装?

linux - 用 '~' 替换主文件夹路径的 bash 当前工作目录

linux - shell 脚本 mv 抛出无用的错误 "No such file or directory",即使我看到它

windows - 在 IE8 和 Chrome Windows 7 中悬停时列会移动

linux - 为什么我的 Linux 管道卡住了?

c - Linux/ARM "kuser_helper"函数的运行时检测

regex - Perl 命令行替换 unicode

linux - 添加 ||正则表达式到 bash `` ed perl 脚本中的一行