如何處理 fat32 格式的 USB 記憶棒上不允許的 Windows® 字元?

如何處理 fat32 格式的 USB 記憶棒上不允許的 Windows® 字元?

我沒有 Mac,所以我無法告訴檔案名稱中的?或之類的東西:...

我對 Dos/Windows® 路徑分隔符號特別感興趣:\。我知道在 Linux 中它是一個合法字符,可以在 fat32 文件名中使用(Windows® 會抱怨磁碟區已損壞)
osx 也是如此嗎?或執行時間mkdir ..\\direntdirent在父目錄中建立(仍然是 fat32 的情況,因為我已經知道 hfs 上的行為) ?

當然我說的是透過Finder掛載卷的情況。
根據答案,它可能會確認流行原始碼管理軟體中存在漏洞...

答案1

這是一個有趣的問題,我必須自己在我的 MacBook 上找到它,作業系統是「OS X El Capitan」。您必須使用取景器(例如文字編輯器)與命令列來區分取景器/應用程式中不允許的字元。

首先,反斜線“\”就像查找器和命令列中的任何普通字元一樣。所以你可以建立一個像A\B這樣的檔案或目錄。問號也是如此。

當涉及到冒號“:”時,那就變得複雜了。當您在命令列建立名為 A:B 的檔案時,它會在命令列中正確建立並顯示,但在查找器中顯示為 A/B。如果您嘗試在查找器中建立包含冒號的檔案(例如 C:D),則會收到錯誤“無法使用名稱 C:D。請嘗試使用字元較少或沒有標點符號的名稱。 ”

建立以點“.”開頭的檔案或目錄可以在命令列完成,沒問題。但由於此類檔案和目錄用於隱藏檔案和目錄,因此您無法在Finder中建立它們。相反,您將看到一個錯誤窗口,提示“您不能使用以點“.”開頭的名稱,因為這些名稱是為系統保留的。請選擇其他名稱。”如果執行命令

mkdir ..\\dirent

在命令列中,這將建立名為的隱藏目錄

..\\dirent 

dirent在目前目錄中,因此不是在父目錄中呼叫的目錄。

順便說一句:我使用 fat32 格式的 USB 記憶棒對此進行了測試,但即使我使用 NTFS 格式的外部硬碟或內部 HFS+ 格式的內部 SSD 驅動器,其行為也是相同的。

如果我在 Windows 資源管理器(使用 Windows 10)中查看所有這些檔案和目錄(我在 MacBook 上寫入 USB 記憶棒),那麼反斜線、冒號和問號的顯示方式都與 MacBook 上不同,每個它們具有相同的特殊字符,我無法在鍵盤上創建,也無法正確複製和粘貼- 在此窗口中粘貼會創建“”,它看起來不像Windows 資源管理器中顯示的字符。在 Windows 資源管理器中,它看起來類似於點“.”,但該點位於常規點的上方,因此垂直位於中間。

我希望我能以某種方式幫助你。

相關內容