mime型別解釋:為什麼linux和MacOSX不需要副檔名

來自Windows,Linux和macosx上的副檔名看起來有點奇怪。作業系統似乎在不依賴副檔名的情況下知道檔案是什麼—它使用MIME型別來實現這一點。...

mime型別解釋:為什麼linux和MacOSX不需要副檔名

來自Windows,Linux和macosx上的副檔名看起來有點奇怪。作業系統似乎在不依賴副檔名的情況下知道檔案是什麼—它使用MIME型別來實現這一點。

MIME型別現在被稱為“Internet媒體型別”。MIME型別最初是為電子郵件建立的-“MIME”代表多用途Internet郵件擴充套件,但它們已經擴充套件到其他用途。

什麼是反正是個檔案(a file, anyway)?

檔案只是1和0的集合。檔案系統關聯了一個檔案,如“文件.pdf“檔案型別”只是與檔案相關聯的資訊,它告訴作業系統和程式如何解釋這些1和0。例如,PNG影象需要使用支援PNG檔案的影象檢視器開啟。在文字編輯器中開啟它,你會看到亂七八糟的東西。嘗試將其作為程式執行,但它不會執行。

windows上的副檔名

相關:駭客如何用假副檔名偽裝惡意程式

Windows忽略MIME型別,只依賴於副檔名。例如,您可能有一個名為示例.txt. Windows知道它是一個文字檔案,因為它的副檔名是.txt。刪除.txt檔案。副檔名—將檔案重新命名為沒有副檔名的“Example”,Windows將不知道如何處理生成的檔案。這就是為什麼Windows在刪除副檔名時會發出警告,說“如果您更改了副檔名,檔案可能會變得不可用”。它不會永遠不可用-您可以透過讀取原始副檔名使其再次“可用”。

這就是Windows在預設情況下隱藏副檔名的原因,這樣人們就不會意外地刪除這些副檔名。攻擊者可以利用此行為和其他漏洞利用假副檔名偽裝檔案。

mime型別解釋:為什麼linux和MacOSX不需要副檔名

雙擊該檔案之後,Windows將顯示一個列表的程式,您可以用來開啟檔案。Windows不知道這是什麼型別的檔案,但如果您使用文字編輯器開啟它,它將正常開啟。“檔案型別”儲存在檔名本身中。副檔名並不特殊-它們只是檔名中一個句點後的幾個字元。副檔名可以只有一個字元,甚至可以超過三個字元。

mime型別解釋:為什麼linux和MacOSX不需要副檔名

相關:初學者極客:7種方法可以改變預設的應用程式和檔案關聯在Windows中

要配置哪些應用程式開啟檔案,必須將它們與不同的副檔名相關聯。Windows試圖在一個更漂亮的介面中呈現這個特性,但您仍然只能選擇哪個應用程式應該與哪個副檔名相關聯。

mime型別解釋:為什麼linux和MacOSX不需要副檔名

linux或mac os x上的mime型別

相關:如何在Ubuntu上更改預設應用程式:4種方法

在Linux或Mac OS X上開啟檔案時,作業系統不僅僅依賴於副檔名。事實上,如果您在Linux上建立一個文字檔案,那麼預設情況下它通常根本沒有副檔名。如果雙擊這樣的文字檔案,它將在文字編輯器中開啟。如果您有一個沒有副檔名的影象檔案,可以雙擊它,它將直接在影象檢視器中開啟。其他型別的檔案將在其預設應用程式中開啟。

與依賴檔名末尾的副檔名不同,有關檔案內容的資訊(檔案的MIME型別)嵌入到檔案本身的開頭。因此,當您開啟一個沒有副檔名的檔案時,Linux和MacOSX將檢視該檔案的MIME型別以確定它是什麼型別的檔案。

mime型別解釋:為什麼linux和MacOSX不需要副檔名

以下是常見Windows副檔名及其等效MIME型別的列表:

.txt – text/plain

.html – text/html

.mp3 – audio/mpeg3

.png – image/png

.doc – application/msword

如果您想在Linux上更改預設的文字編輯器,您應該更改text/plain MIME型別關聯。

mime型別解釋:為什麼linux和MacOSX不需要副檔名

windows上的linux和mac檔案

將沒有副檔名的檔案從Linux帶到Windows,您可能無法訪問它們。如果您知道每個檔案是什麼型別的檔案,您可以直接在正確的程式中開啟它或新增適當的副檔名。

Linux和MacOSX都經常使用副檔名,這有助於提高相容性。但是,它們不僅僅依賴於副檔名。當MIME型別資訊不清楚時,它們可能會使用副檔名—例如,如果刪除或更改副檔名,Mac OS X會警告您“您的文件可能在其他應用程式中開啟”。副檔名可以覆蓋MIME型別,但是由於檔案的MIME型別資訊,如果沒有副檔名,該檔案仍然可用。

mime型別解釋:為什麼linux和MacOSX不需要副檔名

瀏覽器中的mime型別

您的web瀏覽器和電子郵件客戶端也依賴於MIME型別。這就是你的網頁瀏覽器如何知道http://example.com/page應該呈現為HTML檔案,即使它沒有像http://example.com/page.html-web伺服器將文字/html MIME型別與檔案一起傳送。如果伺服器希望您的瀏覽器下載該檔案,它會發送application/octet stream MIME型別。這意味著“這是一個二進位制檔案,只需下載並儲存為一個檔案。”

在某些情況下,伺服器可能配置了不正確的MIME型別設定。這就是為什麼你有時會點選網頁上的一個連結,而下一頁卻作為一個檔案下載到你的電腦上,而不是在你的瀏覽器中開啟。如果MIME型別application/octet流是在應該傳送text/html之類的MIME型別時傳送的,則將下載該檔案。除了等待伺服器停止錯誤行為之外,您對此無能為力。

mime型別解釋:為什麼linux和MacOSX不需要副檔名


MIME型別相當簡單,儘管對於Linux或Mac的新使用者來說它們看起來像是黑魔法。在命名檔案時,它們確實提供了更多的自由—您可以在Linux上隨意命名文件、圖片和影片,如果願意,可以刪除副檔名。

  • 發表於 2021-04-11 08:22
  • 閱讀 ( 65 )
  • 分類:網際網路

你可能感興趣的文章

副檔名指南:如何修復和批次重新命名檔案

...是否有丟失或混亂的副檔名損壞的檔案?如果您知道檔案型別,新增正確的副檔名可以使這些檔案再次可讀。如果您有多個與此問題相關的檔案,我們可以為您節省大量時間:批次重新命名副檔名。 ...

  • 發佈於 2021-03-17 01:25
  • 閲讀 ( 102 )

如何為chrome和firefox中的檔案型別設定特定的下載資料夾

...亂。您可以自動刪除超過30天的檔案,並且可以根據檔案型別將檔案儲存到特定資料夾。我們將在本文中向您展示如何執行後者。 ...

  • 發佈於 2021-03-25 03:41
  • 閲讀 ( 64 )

jpg與jpeg:這些影象檔案格式之間有什麼區別?

... JPEG首字母縮寫代表聯合攝影專家組,檔案型別是以幫助建立JPEG交換格式(JIF)標準的小組委員會命名的。它於1992年由國際標準化組織(ISO)首次釋出。 ...

  • 發佈於 2021-03-26 15:54
  • 閲讀 ( 67 )

如何在linux終端上操作影象

... 這將為您提供影象mime型別、以KB為單位的檔案大小及其以畫素為單位的尺寸,並且看起來類似於: ...

  • 發佈於 2021-03-27 05:34
  • 閲讀 ( 82 )

如何用cp命令在linux中複製檔案

... 什麼是linux中的cp命令(the cp command in linux)? ...

  • 發佈於 2021-03-28 11:33
  • 閲讀 ( 52 )

linux的5個最佳adobe illustrator替代方案

...選擇,以至於很難選擇最適合你需要的應用程式。這就是為什麼我們招募了一些最好的向量圖形軟體,你可以在你的Linux系統上免費下載。 ...

  • 發佈於 2021-03-28 21:15
  • 閲讀 ( 74 )

如何從linux命令列檢視二進位制檔案

有神祕檔案嗎?Linux file命令將快速告訴您它是什麼型別的檔案。如果它是一個二進位制檔案,你可以找到更多關於它。檔案裡有一大堆馬廄,可以幫你分析。我們將向您展示如何使用這些工具。 識別檔案型別 檔案通常具有一...

  • 發佈於 2021-04-02 04:41
  • 閲讀 ( 63 )

如何在outlook online中對電子郵件進行數字簽名或加密

...是你需要做的事情,這裡有一些指示,讓它開始執行。 為什麼你想用電子簽名來對郵件進行數字簽名,以證明郵件來自發件人,而發件人說郵件來自或加密郵件,這本身就是一個完整的話題。我們假設,如果您對電子郵件的數...

  • 發佈於 2021-04-02 09:13
  • 閲讀 ( 57 )

如何在linux上使用stat命令

...們檔案是一個常規檔案,而不是套接字、符號連結或其他型別的物件。 所有者、組和其他許可權以八進位制格式列出。 指向此檔案的硬連結數。在這種情況下,在大多數情況下,它將是一個。 檔案所有者是戴夫。 群的所有者...

  • 發佈於 2021-04-02 19:25
  • 閲讀 ( 64 )

如何使用ls命令列出linux上的檔案和目錄

...都會自動包含--color=auto引數。這就是為清單中的不同檔案型別提供不同顏色的原因。 相關:如何在Linux上建立別名和Shell函式 簡單ls列表 每個使用過Linux終端的人都知道,預設情況下,ls會列出當前目錄中的檔案和目錄。 ls 如果...

  • 發佈於 2021-04-02 21:28
  • 閲讀 ( 54 )
Nathen丶
Nathen丶

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦