Как я могу найти тип mime без кодировки, используя «файл»?
Я собираюсь использовать «файл» для проверки типа файла пакета файлов. Мне нужно заставить его печатать тип mime выходного файла без части кодировки.
Мой код:
file dog.jpeg -i
Выход:
dog.jpeg: image/jpeg; charset=binary
Что я хочу:
dog.jpeg: image/jpeg
2 ответа
От
man
страница:
-i, --mime
Causes the file command to output mime type strings rather than the more traditional human readable ones. Thus
it may say ‘text/plain; charset=us-ascii’ rather than “ASCII text”.
--mime-type, --mime-encoding
Like -i, but print only the specified element(s).
Итак, в качестве примера:
$ file --mime dog.jpeg
dog.jpeg: image/jpeg; charset=binary
$ file --mime-type dog.jpeg
dog.jpeg: image/jpeg
$ file --mime-encoding dog.jpeg
dog.jpeg: binary
Итак, вы хотите
file --mime-type dog.jpeg
.
Это может быть не совсем чистый способ, но вы можете использовать
cut
команд.
file dog.jpeg -i | cut --delimiter=";" --fields=1