Как вы заметили, вывод file
по умолчанию немного многословен:
$ file some.pdf
some.pdf: PDF document, version 1.4
Опция -b
печать имени файла, и это помогает:
$ file -b some.pdf
PDF document, version 1.4
Если это слишком много информации, используйте параметр -i
чтобы вывести только тип mime и кодировку:
$ file -bi some.pdf
application/pdf; charset=binary
Или, если вам просто нужен тип, используйте --mime-type
:
$ file -b --mime-type some.pdf
application/pdf
Список стандартных типов пантомимы можно найти здесь. Слово перед косой чертой может быть application
, audio
, video
или image
, среди прочего. Если вы хотите исключить это первое слово из стандарта mime-type, можно использовать cut
:
$ file -b --mime-type some.pdf | cut -d/ -f2-
pdf
Поскольку удаление первого слова из типа mime может оставить некоторую двусмысленность, вероятно, лучше сохранить полный тип mime.