根据内容自动修复文件扩展名

根据内容自动修复文件扩展名

是否有应用程序/脚本可以查看文件内容并尝试猜测正确的文件扩展名?我从备份中恢复了一堆文件,其中包括图像、视频和文档。文件名都是随机的,没有扩展名。

应用程序/脚本适用于什么平台并不重要。

我知道有些网站会在您上传文件时猜测文件的格式,但我有数百个文件,所以我需要批处理模式。

答案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

相关内容