是否有应用程序/脚本可以查看文件内容并尝试猜测正确的文件扩展名?我从备份中恢复了一堆文件,其中包括图像、视频和文档。文件名都是随机的,没有扩展名。
应用程序/脚本适用于什么平台并不重要。
我知道有些网站会在您上传文件时猜测文件的格式,但我有数百个文件,所以我需要批处理模式。
答案1
在 Linux/Unix 中有file
命令。它将查看数据,然后猜测文件类型。如果不同文件的数量有限,您可以编写一个包装器脚本,根据文件内容附加扩展名。快速示例以了解这个想法:
#!/bin/bash
filename=$1
filedata=`file $filename`
if [[ $filedata =~ /gzip/ ]];
mv $filename ${filename}.gz
exit
fi
if [[ $filedata =~ /PDF document/ ]];
mv $filename ${filename}.pdf
exit
fi