我對這個愚蠢的文件管理器有嚴重的問題。當將檔案從內部硬碟複製到 USB 2.0 連接埠上的可移動磁碟機時,速度飆升至 70MiB/s,而 USB 2.0 連接埠的理論速度僅為 32MiB/s。
檔案「完成」複製後,如果我將便攜式磁碟機留在那裡一段時間,那就沒問題了。但如果我立即卸載該磁碟區並將其從 USB 連接埠拔出,檔案就會損壞。
我想知道 Canonical 在向公眾發佈軟體之前是否測試過如此可怕的功能?現在,我想要的就是停用該快取機制。我在 18.10 上使用 Nautilus 版本 1:3.26.4-0ubuntu7.2。
PS:如果有人要說這是因為驅動器的內部快取機制,我可以告訴你這個錯誤在 Windows 上根本不會發生。我必須重新啟動 Windows 才能將大檔案複製到便攜式硬碟。
答案1
您實際看到的是檔案緩衝區。首先,內容被複製到檔案緩衝區。當緩衝區已滿時,複製繼續到檔案緩衝區,而在另一端,內容被物理刷新到磁碟。一旦檔案管理器的複製“完成”,緩衝區仍會在背景刷新,直到完成。這就是 Linux 的工作方式,它與 nautilus Files 的工作方式與 Linux 上任何其他檔案管理器的工作方式相同。
您獲得損壞的檔案不是 Canonical 的錯。這是你的錯。要正確卸載卷,您需要單擊檔案管理器中的“彈出”按鈕,或右鍵單擊並選擇“安全卸載磁碟”。如果寫作仍在進行中,您將收到一則通知,提示您應該不是但拔掉驅動器。一旦可以安全彈出驅動器,您也會收到通知。
所以在刪除磁碟機之前等待通知。沒有任何軟體或儀器能夠 100% 萬無一失地防止不當使用。