2012-02-06 280 views
2

沉思

我已經看到了在Linux有時.tar.gz這意味着它已被gzip壓縮tar文件。系統在解壓縮之前是否忽略.tar部分?還有其他用例嗎?雙文件擴展名

在網站開發中,我們經常使用雙擴展名爲我們的腳本文件jquery.min.js。這是否有一個標準或內聚的邏輯?我可以使用jquery.my-library.coffee.min.packed.js.gz來表示它最初是咖啡腳本,它已被編譯爲javascript,縮小,打包並最終壓縮。

這將是非常有用的,如果我們可以添加一些含義雙重擴展名,如README.md.txt,因此,如果我們正在尋找不知道什麼是降價的系統上,它會回退爲txt,用文本編輯器顯示。如果系統知道減價,它將以降價編輯器打開。這會像MIME類型那樣工作。

問題

  1. 什麼情況是目前使用的操作系統或編程語言雙重文件擴展名?

  2. 是否可以使用現有的os /語言包擴展雙文件擴展名的使用?

  3. 使用雙文件擴展名有什麼約定?

+0

我搜索了「雙文件擴展名」以查看是否有某個地方可以發佈我的想法,例如'readme.md.txt'或'readme.rst.txt'等後備擴展。顯然,其他人有相同的想法。 :D – endolith 2012-05-19 00:11:51

+0

什麼是'rst'擴展名? – 2012-05-19 06:25:12

+0

reStructuredText,類似於降價 – endolith 2012-05-19 06:26:25

回答

1

文件擴展名不過是一個殘酷的好DOS時代。除了Windows互操作問題之外,Mac OS不會使用它們。 Mac OS使用類似子流的東西來存儲內容類型。當您在Mac上從互聯網上下載文件時,會解釋來自HTTP標頭的內容類型 - 而不是文件名。

不幸的是,Windows仍然使用文件擴展名。

網絡上最重要的事情是服務正確Content-Type!而且,正如@thenetimp所說,這是Windows中最重要的部分。

+0

有趣的答案。我不知道有關OSX。 「不幸的是」「 – 2012-02-06 12:05:03

+0

」? – Oztaco 2012-06-24 23:14:25

+0

Mime類型猜測可能是一團糟,所以肯定會有文件擴展名的用例。魔術數字遠沒有那麼可靠。想想所有基於文本的格式。 – Gellweiler 2017-10-26 09:04:14

0

對最右邊的擴展我考慮了文件的擴展。因此.gz是一個gzip文件。 query.myplugin.js是一個JavaScript文件。 etc ...