Bagaimana cara mendapatkan tipe mime file dari baris perintah?

56

Saya mencoba untuk mendapatkan jenis mime file dari baris perintah sebagai string yang dicetak (mis. application/vnd.oasis.opendocument.spreadsheet).

Saya mencari cara untuk melakukan ini dan menemukan xdg-mimeperintah.

Dari membaca halaman manual ( man xdg-mime), sepertinya saya harus lari xdg-mime query filetype FILE. Namun, ketika saya menjalankan ini dengan file apa pun, ia tidak mencetak apa pun dan keluar.

Apakah ada cara untuk memperbaikinya? Perintah alternatif?

dv3500ea
sumber

Jawaban:

89

Menggunakan file --mime-type -b filename

Lihatlah file --helptips lainnya.

Oli
sumber
2

The jawaban yang bagus pada halaman ini dapat dimasukkan ke dalam fungsi atau script seperti:

Contoh

$ mime_type.sh /etc/passwd  
text/plain

mime_type.sh

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

mime_type $*
taman brad
sumber
4
Gunakan -bbendera atau --briefuntuk filebukannya perpipaan ke awk.
Emil Vikström
poin bagus .. diperbaiki!
taman brad