TRANS.TBL

維基百科,自由的百科全書

TRANS.TBLISO 9660文件系統上的一個文件,它被用於提供比ISO 9660標準約定的基本文件名更加靈活的文件名。早在Rock_Ridge英語Rock_RidgeJoliet擴展被廣泛傳播使用之前,它就是在早期計算機CD上提供長文件名的最通用辦法。

一個嚴格遵循ISO 9660規則的文件名,其通常只能包含最多8個大寫字母或者數字,再後接續一個英文句號,再後接最多3個大寫字母或者數字。

TRANS.TBL是個正常文件,每個目錄中都有一個,它包括了其所在目錄中所有文件的擴展版文件名;因此,系統在讀取文件時,可直接使用這些擴展名(或稱長文件名)而不是ISO標準文件名。

TRANS.TBL文件是純ASCII文本文件。每一行有三個欄位,欄位之間用任意多的空格分隔:

  • 文件類型 (「F」 表示「文件」 、「D」 表示「目錄」、「L」表示「連接」);
  • ISO 9660文件名;以及
  • 擴展文件名(通常包含空格)。

多數的TRANS.TBL文件創建工具都會在文件類型和ISO 9660文件名之間放置一個空格,並在ISO 9660文件名與擴展文件名之間放置任意多個制表符

許多ISO 9660工具仍內置了對TRANS.TBL文件的支持, 尤其是在跟Unix相關的場合。然而,ISO9660規範已經用Rock Ridge和Joliet擴展替代TRANS.TBL文件很久了,因此,現代所用之創建ISO9660鏡像文件的工具,或者根本不創建TRANS.TBL文件,或者僅在用戶明確指定時才會創建它們。除了文件名有著特別意義之外,TRANS.TBL文件(與別的其他文件相比)再也沒有什麼特殊之處,因此,它們既可以被單獨創建,也可以在文件系統創建之前提前放進目錄中。