Command-Line
發出 rm 命令時文件在哪裡?
最近我不小心
rm
處理了一組文件,這讓我想到這些文件到底在哪裡結束?也就是說,在使用 GUI 時,刪除的文件會進入垃圾箱。什麼是等效的
rm
,是否有撤消rm
命令的方法?
無處,消失,消失。好吧,更具體地說,文件被取消連結。數據仍然存在於磁碟上,但指向它的連結已被刪除。過去可以檢索數據,但現在元數據已被清除,無法恢復。
沒有垃圾箱
rm
,也不應該有。如果你需要一個垃圾桶,你應該使用更高級別的介面。Ubuntu 上有一個命令行實用程序trash-cli
,但大多數時候,像 Nautilus 或 Dolphin 這樣的 GUI 文件管理器用於提供標準的垃圾箱。垃圾桶本身就是標準的。在 Dolphin 中刪除的文件將在 Nautilus 的垃圾箱中可見。文件通常被移動到某個地方,比如
~/.local/share/Trash/files/
被丟棄時。rm
UNIX/Linux 上的命令與del
DOS/Windows 上的命令類似,後者也刪除文件而不將文件移動到資源回收筒。要意識到的另一件事是,跨文件系統(如從硬碟驅動器到 USB 磁碟)移動文件實際上是 1)文件數據的副本,然後 2)取消連結原始文件。您不希望您的廢紙簍被這些額外的副本填滿。