获取默认/首选文件扩展名

Jak*_* M. 6 unix

我可以使用file命令识别文件类型.我可以获得该文件的默认(首选)扩展名吗?

例如

tmp_206.file: GIF image data, version 89a, 17 x 17
tmp_202.file: ASCII text, with very long lines, with no line terminators
Run Code Online (Sandbox Code Playgroud)

它会是.gif.txt

我知道扩展对于UNIX无关紧要,但它们对我来说很重要

tri*_*eee 1

如果您的扩展集相当有限,那么创建从file输出到您的首选扩展的映射并不难。

case $(file - <"$file") in
  '-: GIF image'* ) ext=gif ;;
  '-: ASCII text'* ) ext=txt ;;
  # etc
esac
Run Code Online (Sandbox Code Playgroud)