System-Installation

擦除添加到系統中的每個文件的命令

  • April 28, 2015

有沒有我可以使用的命令來擦除我個人添加到系統中的每個文件?

我不希望它刪除任何重要的系統文件——我仍將使用該系統,但希望在不重新安裝發行版的情況下重新開始。

概述

重新安裝可能更容易。我知道您想避免這種情況,但這是確保您不會刪除錯誤文件的唯一方法。下面的內容主要只是向您展示嘗試刪除所有內容是多麼容易出錯和耗時。

嘗試使其工作的方法

下面的步驟只是一個想法。*不要僅僅因為網際網路上的一個隨機人告訴您就刪除您電腦上的所有內容。*先看看這些步驟,看看它們是否有意義。我可能犯了一些錯誤。

  1. 刪除/home除空主目錄之外的所有內容。作業系統可能沒有任何內容。
  2. 您的發行版應該有一種方法可以列出特定軟體包中的文件以及您已安裝的軟體包。您可以使用包管理器提供的任何方法獲取每個包中的文件列表。找出哪些頂級目錄在這些列表中有文件。它可能至少/bin是 ,/usr/etc。將該列表儲存在~/pkg_unsort.txt. 在不知道您使用的發行版的情況下,我無法提供更多詳細資訊。
  3. 對剛剛創建的列表進行排序。sort ~/pkg_unsort.txt > ~/pkgfiles.txt.
  4. 找出您剛剛創建的列表中有哪些頂級目錄有文件。至少是/usr/etc
  5. 然後,您需要電腦上這些目錄中所有文件的列表。執行如下命令:find /etc /usr | sort > ~/allfiles.txt
  6. 現在找出您電腦上最初不在軟體包中的文件。comm -12 ~/pkgfiles.txt ~/allfiles.txt > ~/extra.txt. 看看extra.txt那裡有什麼。
  7. extra.txt如果它們看起來像您創建的文件,請刪除其中的文件。正如 roaima 所指出的,其中一些文件可能是在您的系統上安裝軟體包時創建的。你不想刪除那些。

這不一定會將您的作業系統恢復為全新安裝,但它可能會有所幫助。如果您更改了由軟體包安裝的任何文件,那麼這些步驟將無濟於事。在這種情況下,最好只重新安裝受影響的軟體包。

此外,將所有內容留在/dev, /proc,中/run,並且可能/boot單獨放置。您可能沒有太多理由去處理/home/usr/bin/etc.

LVM 快照

如果您希望能夠回滾到系統以前的快照,可以使用LVM。我沒有使用過 LVM,所以我無法設置它。

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