對于經常和電腦打交道的小伙伴們對于linux,應該是比較熟悉的,在使用的過程中會發現Linux的命令,沒有回收站,這是為什么呢?
命令行程序是工具,旨在實現核心功能。在Linux中,命令rm沒有回收站。在windows中,命令del也沒有回收站,圖形化應用是產品,旨在考慮用戶需求。在Windows中,文件管理器支持回收站功能。在Linux中,文件管理器(比如PCManFM、Nautilus等等)同樣具有回收站,由XDG規范定義。一般來說,我們輸入rm指令期望是立刻得到空間,大概相當于Windows的按住shift再刪除。
回收站能幫你挽救誤刪的文件,萬一將來你要執行的是一個重要指令,例如部署測試代碼,如果你平時養成了無腦按 Enter 習慣的話,結果很有可能會是災難性,例如把測試代碼部署到真實環境下,所以不是 Linux 不能做回收站,而是相反,能有無數種做回收站的方法。
rm 是基礎命令,回收站對應的基礎命令是mv 或者cp然后rm,本質上是把文件移到一個固定的不顯眼的地方,是比rm更高一級的封裝。
linux 中的很多命令都是非?;A命令,它只實現單一功能,不會過多的為用戶考慮,回收站的功能應該屬于更高一級,不是和rm這種屬于同一級的。當你刪除你自己的文件時, 因為這個文件是你的, 所以你應該知道自己在做什么,你要為你的行為負責,所以, 簡單來說, Linux是為"負責任的人"設計的。