午夜指揮官移動文件的時間非常長

午夜指揮官移動文件的時間非常長

我有一台 QNAP TS-210 NAS,看起來船上有 Debian Linux。我在那裡安裝了 Midnight Commander,並且成功使用它很多年了。今天我發現了一些奇怪的事。

我必須將大量電影(大約 130 GB)從一個資料夾移動到另一個資料夾。電影被分成許多子資料夾。每當我進入任何特定資料夾時,請選擇 MC 中的所有檔案並按 F6 將它們移動到目的地,一切都很好。但是,當我嘗試移動整個子資料夾時(目標也有它,但裡面的檔案不同,所以在任何情況下都不會覆蓋),過程需要非常非常長的時間。實際上看起來我的 NAS 會複製該文件,而不是移動該文件。

這是正常情況嗎?當我在 Windows 上執行相同的操作時,移動過程總是非常非常快,無論我是移動整個資料夾還是僅移動其內容。

答案1

mv有兩種工作方式。mc移動的行為方式相同。

  • 如果檔案位於相同邏輯裝置(分割區或磁碟)上,則僅移動目錄項目。這可能非常快。
  • 如果檔案位於不同的邏輯裝置上,則複製檔案並在複製完成後刪除舊檔案。這相對較慢,因為必須讀取文件,然後寫入。

如果您的 NAS 有多個磁碟,則移動可能會導致資料在裝置之間移動。您可以使用該指令檢查安裝了哪些目錄(及其空間利用率)df

答案2

除了經驗知識之外,我沒有任何東西可以支持我的陳述,但我認為其mc行為並不完全與 相同mv。我只是偶然發現了這個問題,因為我正在經歷文件的緩慢移動,mc而這mv是即時的。問題似乎出在文件的所有權上。當我將文件移入 時mc,所有權將更改為當前正在運行的用戶mc,並且需要很長時間。當我按照命令移動時mv,移動是即時的,並且所有權保持原始狀態。

答案3

確保 mc 有權刪除正在移動的檔案。如果該文件由 root 使用者擁有,且 mc 未以 root 身分運行,則 mc 將完全複製該文件,因為如果沒有提升的權限,它無法移動該文件。如果因為權限不足而顯示錯誤就更好了。

答案4

選項 > 配置選項並禁用計算總計

正如 BillThor 所提到的,在兩個分割區之間傳輸檔案是複製和刪除。但是,這有助於在同一分割區中移動檔案。

在此輸入影像描述

相關內容