Jak uzyskać typ MIME pliku z wiersza poleceń?

56

Próbuję uzyskać typ MIME pliku z wiersza polecenia jako ciąg drukowany (np. application/vnd.oasis.opendocument.spreadsheet).

Sprawdziłem, jak to zrobić, i znalazłem xdg-mimepolecenie.

Po przeczytaniu strony man ( man xdg-mime) wydaje się, że powinienem uruchomić xdg-mime query filetype FILE. Jednak gdy uruchomię to z dowolnym plikiem, nic nie drukuje i wychodzi.

Czy istnieje sposób, aby to naprawić? Alternatywne polecenie?

dv3500ea
źródło

Odpowiedzi:

89

Posługiwać się file --mime-type -b filename

Spójrz na file --helpwięcej wskazówek.

Oli
źródło
2

Wielki odpowiedź na tej stronie można umieścić w funkcji lub skryptu tak:

Przykład

$ mime_type.sh /etc/passwd  
text/plain

mime_type.sh

function mime_type()
{
  file --mime-type -b $*
}

mime_type $*
Brad parki
źródło
4
Użyj -bflagi lub, --briefaby filezamiast rurociągów do awk.
Emil Vikström
dobry punkt .. naprawione!
Brad Parks