
我在 Debian 上運行一個伺服器作為文件存儲。某些檔案和目錄的名稱中包含這些符號,當它們透過 nfs 或基本上任何其他方法複製到伺服器時,所有這些符號都會被替換為?
(或shell 輸出顯示的內容)。?
當我透過 nfs 從 Windows 電腦瀏覽已安裝的目錄時,它也會顯示我?
而不是字元。
問題是我無法強制重新檢查導入的目錄,因為 linux shell 無法正確顯示字符,因此我無法讓我的 torrent 用戶端存取和重新檢查我的檔案。有什麼解決方法可以解決這個問題嗎?我真的不認為存在包含所有變音符號的通用語言環境。非常感謝。
編輯:
ls *name | hd
00000000 3f 6e 61 6d 65 0a |?name.|
00000006
答案1
不是 Linux 損壞了檔案/目錄名稱,而是 nfs。我透過FTP複製了文件,所有文件名稱都被保留,文件也通過了驗證。顯然,如果特殊/不尋常的字元出現在檔案/目錄名稱中,nfs 就會損壞它們。