it-swarm-tr.com

Bir dosyanın mime türünü komut satırından nasıl alabilirim?

Basılı bir dize (örneğin. application/vnd.oasis.opendocument.spreadsheet).

Bunu nasıl yapacağımı araştırdım ve xdg-mime komutu.

Kılavuz sayfasını okurken (man xdg-mime), görünüyor ki xdg-mime query filetype FILE. Ancak, bunu herhangi bir dosya ile çalıştırdığımda hiçbir şey yazdırmaz ve çıkar.

Bunu düzeltmenin bir yolu var mı? Alternatif bir komut mu?

60
dv3500ea

file --mime-type -b filename Kullanın

Daha fazla ipucu için file --help Sayfasına bakın.

94
Oli

bu sayfada harika yanıt şu şekilde bir fonksiyona veya betiğe konabilir:

Misal

$ mime_type.sh /etc/passwd  
text/plain

mime_type.sh

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

mime_type $*
3
brad parks
mimetype /path/to/file

18.04'de test edildi

1
cipricus

xdg-mime ve dosya sorgusu farklı veritabanları (xdg-mime daha kapsamlı). Daha fazla tartışma için bkz. "file --mime-type" ve "xdg-mime query filetype" ile elde edilen sonuçlar arasındaki fark nedir? .

xdg-mime, masaüstü olmayan bir oturumdan düzgün çalışmıyor (örneğin, bir makineye SSH ediyorsanız).

0
gerardw