如何在代碼頁之間轉換已安裝的檔案系統?

如何在代碼頁之間轉換已安裝的檔案系統?

我有一個(基本上)格式化的外部驅動器ext3,之前連接到 Linksys NLSU2 NAS 設備。現在 NSLU2 損壞了,我很難恢復磁碟上的文件,因為它的文件名稱使用 Windows 代碼頁 ( cp850)。我可以透過 Windows 中名為「ext2fsd」的工具存取磁碟,我可以在其中選擇正確的代碼頁。然而,我的 Windows 電腦相當舊,ext2fsd 工具時不時就會崩潰。

當我嘗試在 Ubuntu 中掛載磁碟時,我認為檔案名稱損壞,因為程式碼頁是非標準的。是否有可能:

  1. 使用磁碟上使用的程式碼頁將 Ubuntu 中的磁碟機安裝為 ext3?
  2. 轉變代碼頁是否適合 ext3 的標準代碼頁?

答案1

我嘗試修復文件名convmv- 不確定它是否適用於 Windows,Ubuntu 在存儲庫中有它。這是我用於這個具體用例的工具。從其手動的:

convmv 旨在協助將單一檔案名稱、目錄樹和所包含的檔案或整個檔案系統轉換為不同的編碼。它只轉換檔案名,而不轉換檔案內容。 convmv 的一個特殊功能是它還處理符號鏈接,並且在轉換符號鏈接目標時也轉換符號鏈接目標指針。

當您想要從舊的 8 位元語言環境切換到 UTF-8 語言環境時,所有這些都非常方便。也可以將已經部分 UTF-8 編碼的目錄轉換為 UTF-8。 convmv 能夠偵測某些檔案是否採用 UTF-8 編碼,並預設跳過它們。若要關閉此智能,請使用 --nosmart 開關。

相關內容