Linux

‘sudo rm -rf /*’ 有什麼作用?

  • December 12, 2021

我在 上執行了這個命令Fedora,無論如何我都想解除安裝它,所以我決定檢查這個命令:sudo rm -rf /*只是為了好玩。執行此命令後,GUI 停止工作並開始出現黑色斑塊,我認為工作已完成,並強制關閉。

$$ By the way, I was multibooting Windows 10, Linux Mint, Garuda Linux & Fedora $$ 當我重新啟動時,我期待 Garuda Linux 的 Grub 出現,但什麼也沒發生,戴爾的 Support Assist 出現了。然後我從 BIOS 中得知,EFI 分區已被完全擦除,這是有道理的,因為它是/boot/efiFedora 中的目錄。然後我必須完成所有恢復工作才能讓我的作業系統再次啟動。

我擔心,就像掛載到 Fedora 的 EFI 分區被完全擦除一樣,我所有的 Data 分區也會被命令擦除。但是當我把所有的事情都做好後檢查出來時,所有的東西都被保存了。甚至 Fedora 分區也使用了一些空間。

然後我從 Garuda Linux 的 g-parted 格式化了 Fedora 分區。

現在我想知道 command: 到底是做什麼的sudo rm -rf /*,只是為了檢查我沒有失去任何其他數據。

sudo rm -rf /*-r意味著以遞歸方式刪除目錄及其內容並-f忽略不存在的文件和參數,並且從不提示確認,/*只是擴展到中的所有內容/)刪除所有內容,/並且您發現/boot/efi這還包括已安裝的文件系統。某些數據未刪除的原因可能是:

  1. 您的其他發行版/作業系統的分區未安裝,rm無法從未安裝的設備/文件系統中刪除數據。
  2. 它們以只讀方式安裝。
  3. 正如 Kamil 指出的那樣,您可以通過強制關閉及時停止遞歸刪除,以使某些數據能夠存活。

至於為什麼 Fedora 使用了一些空間,這取決於您如何檢查它。即使是空文件系統也會使用一些空間(元數據、文件系統保留等),例如 GParted 會顯示這一點,但這並不一定意味著某些數據仍然存在。

引用自:https://unix.stackexchange.com/questions/656248