:::

KDE的垃圾桶滿了,無法刪除檔案,怎麼辦? / KDE Trash Is Full and Files Cannot Be Deleted, What Should I Do?

9月 30, 2024 , , 0 Comments Edit Copy Download

2024-0727-222051.png

把Dolphin的垃圾桶功能調整成「垃圾桶滿了的時候,刪除最舊的檔案」即可。

Adjust the trash function in Dolphin to "Full Trash: Delete Oldest Files From Trash". 


Linux中的垃圾桶 / Trash in Linux

2024-0727-212608.png

https://www.redswitches.com/blog/sudo-rm-rf-command-in-linux/ 

很多人認識Linux的途徑都是從指令端(console)開始。常用的檔案管理指令包括了新增與編輯檔案的vi、vim、nano,移動與更名檔案的mv,以及刪除檔案的rm。

2024-0727-212941.png

https://www.nico.hk/recover-desktop-recycle-bin/ 

在我剛開始學習Linux的時候聽過一種說法,有人認為Linux不如Windows好用的其中一點,就在於Linux沒有內建垃圾桶或資源回收筒(trash)的功能。當人們要刪除檔案的時候,Linux的rm指令會直接把檔案移除,真要找回檔案就得用特殊的檔案救援工具才行。這種設計的確是不太適合一般桌面使用者的情境。

https://askubuntu.com/a/102106

https://askubuntu.com/a/102106 

如今,Linux的桌面端其實幾乎都有垃圾桶的設置。在桌面端刪除檔案的時候,通常是將檔案移動到「/home/$USER/.local/share/Trash」,並不會立即將檔案完全移除。如果在指令列裡不想用rm立即刪除檔案,而只是將檔案移除到垃圾桶的話,也可以另外安裝trash-cli後,用trash指令來刪除檔案即可。


調整垃圾桶爆滿的設定 / Adjusting the Settings for a Full Trash Bin 

2024-0727-213553.png

在KDE Plasma桌面環境裡,每個硬碟都有對應的垃圾桶儲存位置。而垃圾桶的大小預設是硬碟空間的10%。然而,當你要刪除的檔案超過了垃圾桶的大小時,系統預設只會顯示錯誤訊息,你的刪除動作會被拒絕。這顯然不是一個符合預期的操作。

2024-0727-214224.png

我們可以在KDE的Dolphin裡面調整垃圾桶的設定。做法是打開Dolphin,然後進入Settings裡面的Configure Dolphin。

2024-0727-214444.png

然後在Dolphin的Configure對話視窗裡面進行以下操作:

  1. 在左側找到「Trash」垃圾桶,進入。
  2. 在上方選擇要設定的硬碟裝置。每個裝置都會有各自的垃圾桶設定,需要一一指定。
  3. 選擇好硬碟裝置後,在「Full Trash」垃圾桶滿檔的時候,選擇「Delete Oldest Files From Trash」刪除最舊的檔案。如果有其他硬碟需要設置,請回到2選擇後再進行3的設置。
  4. 按「OK」完成設置。

2024-0727-214740.png

如此一來,刪除檔案時如果檔案大小已經塞滿了垃圾桶,那Dolphin就會從垃圾桶中找出最舊的檔案依序刪除,直到可以將下一個要刪除的檔案塞入為止。開啟這個設定後,刪除檔案所需要的時間變得非常地久。這就是使用資源回收筒的代價吧。

https://docs.kde.org/trunk5/en/kio/kcontrol5/trash/index.html

https://docs.kde.org/trunk5/en/kio/kcontrol5/trash/index.html 

除了刪除最舊的檔案之外,還有另一個選項是「Delete Biggest Files From Trash」刪除最大的檔案。但這個操作並不符合我對垃圾桶的預期,所以不在我的考慮範圍內。其他Trash的設定可以參考上面的KDE文件說明。


結語:要用垃圾桶嗎? / Conclusion: Should We Use the Trash?

儘管有些人認為垃圾桶是桌面版電腦使用環境下必須具備的功能,但其實也有不少人不這樣認為。以伺服器或公用電腦的管理者來說,一旦檔案決定要被移除,那就應該直接被刪掉,不應該保留給其他人使用。另一方面,有些人認為垃圾桶佔據了電腦硬碟有限的空間,實在很多餘。不過硬碟空間的限制對現代電腦來說已經不成問題了。

https://qr.ae/p286ZP

https://qr.ae/p286ZP 

然而困擾最多人的,應該還是垃圾桶滿了之後會拖慢電腦效率的問題。當垃圾桶滿了之後,Windows會自動從最舊的檔案開始刪除,此設定就跟這本篇在講的設定一樣。但在非SSD的機械硬碟中,搜尋舊檔案並進行刪除的操作會有大量的輸入與輸出,這會拖慢整個Windows的效能。這應該是很多人拒絕使用垃圾桶的主要考量。

https://www.npmjs.com/package/trash-cli

https://www.npmjs.com/package/trash-cli 

對我來說,比起直接刪除,我其實還是比較偏好使用垃圾桶。如果是開發應用在桌面環境的腳本檔案,垃圾桶可以在錯誤操作時有個挽回的餘地。至於網頁伺服器開發的時候,如果不需要考慮到效能的問題,那我也會使用垃圾桶來刪除檔案。現今有很多的套件可以連結垃圾桶的功能,例如Node.js語言的套件trash-cli就可以支援Linux、MacOS跟Windows。

所以,到底要不要使用垃圾桶,我們還是要回歸到不同的使用場景。小心謹慎地管理好自己的檔案吧。


那麼這篇關於垃圾桶設定的文章就到此為止了。最後的問題就順著結語來問下去:你會使用垃圾桶或資源回收筒嗎?

  • 1. 會。那不是電腦預設的功能嗎?我從來沒去動過。
  • 2. 不會。刪除檔案就應該讓它一乾二淨,怎麽還要我手動清理資源回收桶?
  • 3. 其他:請在底下留言,說說你的看法吧!