GNU/Linux >> Belajar Linux >  >> Ubuntu

Hubungan Antara Jenis Mime Dan File .extensions?

Saya mungkin memiliki ide yang salah di sini, tetapi saya berpikir bahwa:

Jenis MIME mengidentifikasi kode, tertanam di dalam sebuah file.
File .extensions adalah kode pengenal, yang ditambahkan ke nama file tersebut .

Saya pikir, dari sesuatu yang saya dengar di zaman kegelapan yang redup, bahwa Linux adalah .extension agnostic… ( mungkin pada masa-masa awal, dan banyak hal telah berubah sejak saat itu…? )

Saya baru saja datang dari dunia Windows, di mana, di tingkat Sistem Operasi , file .extension adalah satu-satunya cara (sejauh yang saya tahu) untuk mengaitkannya dengan program Aplikasi yang relevan.

Karena saya tidak tahu mengapa , saya merasa agak membingungkan bahwa file bernama "fred" dan file bernama “fred.txt” keduanya terbuka di Editor Teks.

Apakah ada hierarki yang jelas bekerja di sini?

Jawaban Terbaik

Jenis MIME hanyalah cara untuk memberi nama jenis. Mereka tidak ada hubungannya dengan bagaimana jenis file ditentukan.

Ada dua cara untuk menentukan jenis file:a) Lihat ekstensinya dan berharap itu akurat atau b) lihat isinya lalu tebak berdasarkan itu. Jika file tidak memiliki ekstensi b adalah satu-satunya pilihan.

Banyak format file (biner) memiliki header khusus yang dapat Anda lihat untuk menentukan jenisnya. Ini membuat opsi b cukup andal untuk tipe tersebut.

Format file teks biasa sering kali dapat ditentukan oleh strukturnya (jika file berisi banyak tag html, itu mungkin file html).

Pada sistem unix dan linux Anda dapat menggunakan file utilitas baris perintah untuk mengetahui jenis file berdasarkan isinya.

Pengelola file sering menggunakan beberapa kombinasi opsi a dan b (misalnya melihat ekstensi file terlebih dahulu, jika tidak diketahui (atau file tidak memiliki ekstensi), lihat isinya).

Jenis file tidak disimpan sebagai metadata pada sistem file linux umum.


Ubuntu
  1. Perbedaan Antara Sumber ('.' Atau 'sumber') Dan Mengeksekusi File Di Bash?

  2. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  3. Perbedaan Antara Tautan Simbolik dan Tautan Keras?

  1. Apa Perbedaan Antara Ddrescue, Gddrescue, Dan Dd_rescue?

  2. Perbedaan Antara Update-grub Dan Update-grub2?

  3. Apa perbedaan antara `chattr +i FILE` dan` chmod -w FILE`?

  1. Apa Perbedaan Antara Sudo Su – Dan Sudo Su —?

  2. Perbedaan Antara "du -sh *" Dan "du -sh ./*"?

  3. Apa perbedaan antara fsync dan syncfs?