Last Updated on 2021-06-18 by Clay
前些日子,在我正想把重要的資料放入隨身碟的時候,發現我使用 "cp" 指令的 Terminal 上印出這樣的一段文字: "File too large"。
我大吃一驚,喂我可是全新的 USB 隨身碟欸,連忙使用 "df" 指令查看,我這不是 32GB 來著嗎。
使用 "du" 指令查看下了資料大小 (它是個壓縮檔),明明才 9GB 啊,這不是沒有問題來著嗎?
問題所在
後來上網一查,終於找到問題的癥結點了,我過去從來沒有意識到這樣的問題。那就是:
我的 USB 隨身碟格式為 FAT32 啊 (其實這是別人給我的、賴在他身上 XD)! FAT32 是個比較老舊的磁碟切割格式,單個檔案最大不能超過 4GB!
這是個超嚴重的問題,我之前從來沒有意識到。解決方法基本上有兩種:
- 換一種磁碟切割格式,比方說 NTFS、exFAT 之類的。
- 將檔案壓縮成為大小限制 2GB 的壓縮檔,分成多個小檔案
若是想要壓縮檔案,可以參考我之前所撰寫的文章,我將其附在下方。
References
- https://www.easeus.com/partition-master/file-is-too-large-for-destination-file-system.html
- https://www.easeus.com/partition-master/copy-file-larger-than-4gb-to-usb-drive.html
- https://kb.sandisk.com/app/answers/detail/a_id/289/~/transferring-a-4gb-or-larger-file-to-a-usb-flash-drive-or-memory-card