![如何在代碼頁之間轉換已安裝的檔案系統?](https://rvso.com/image/1303448/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%BB%A3%E7%A2%BC%E9%A0%81%E4%B9%8B%E9%96%93%E8%BD%89%E6%8F%9B%E5%B7%B2%E5%AE%89%E8%A3%9D%E7%9A%84%E6%AA%94%E6%A1%88%E7%B3%BB%E7%B5%B1%EF%BC%9F.png)
我有一個(基本上)格式化的外部驅動器ext3
,之前連接到 Linksys NLSU2 NAS 設備。現在 NSLU2 損壞了,我很難恢復磁碟上的文件,因為它的文件名稱使用 Windows 代碼頁 ( cp850
)。我可以透過 Windows 中名為「ext2fsd」的工具存取磁碟,我可以在其中選擇正確的代碼頁。然而,我的 Windows 電腦相當舊,ext2fsd 工具時不時就會崩潰。
當我嘗試在 Ubuntu 中掛載磁碟時,我認為檔案名稱損壞,因為程式碼頁是非標準的。是否有可能:
- 使用磁碟上使用的程式碼頁將 Ubuntu 中的磁碟機安裝為 ext3?
- 轉變代碼頁是否適合 ext3 的標準代碼頁?
答案1
我嘗試修復文件名convmv
- 不確定它是否適用於 Windows,Ubuntu 在存儲庫中有它。這是我用於這個具體用例的工具。從其手動的:
convmv 旨在協助將單一檔案名稱、目錄樹和所包含的檔案或整個檔案系統轉換為不同的編碼。它只轉換檔案名,而不轉換檔案內容。 convmv 的一個特殊功能是它還處理符號鏈接,並且在轉換符號鏈接目標時也轉換符號鏈接目標指針。
當您想要從舊的 8 位元語言環境切換到 UTF-8 語言環境時,所有這些都非常方便。也可以將已經部分 UTF-8 編碼的目錄轉換為 UTF-8。 convmv 能夠偵測某些檔案是否採用 UTF-8 編碼,並預設跳過它們。若要關閉此智能,請使用 --nosmart 開關。