扫描磁盘后,我在“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/