是否有一个命令可以用来擦除我个人添加到系统中的每个文件?
我不希望它删除任何重要的系统文件 - 我仍然会使用该系统,但是想要重新开始而不重新安装发行版。
答案1
概述
重新安装可能更容易。我知道您想避免这种情况,但这是确保您不会删除错误文件的唯一方法。下面的内容将主要向您展示尝试删除所有内容是多么容易出错且耗时。
尝试使其发挥作用的方法
以下步骤只是一个想法。不要仅仅因为互联网上某个随机的人告诉您就删除计算机上的所有内容。首先检查这些步骤,看看它们是否有意义。我可能犯了一些错误。
删除
/home
除空主目录之外的所有内容。操作系统可能没有附带任何东西。您的发行版应该有一种方法来列出特定包中的文件以及您已安装的包。您可以使用包管理器提供的任何方法来获取每个包中的文件列表。找出哪些顶级目录在这些列表中包含文件。可能至少是
/bin
、/usr
、 和/etc
。将该列表存储在~/pkg_unsort.txt
.在不知道您使用的发行版的情况下,我无法提供更多详细信息。对您刚刚创建的列表进行排序。
sort ~/pkg_unsort.txt > ~/pkgfiles.txt
。找出哪些顶级目录包含您刚刚创建的列表中的文件。至少会是
/usr
和/etc
。然后,您需要计算机上这些目录中的所有文件的列表。执行如下命令:
find /etc /usr | sort > ~/allfiles.txt
现在找出您计算机上的哪些文件原本不在软件包中。
comm -12 ~/pkgfiles.txt ~/allfiles.txt > ~/extra.txt
。看看extra.txt
那里有什么。extra.txt
如果文件看起来像您创建的文件,请将其删除。正如 roaima 指出的,其中一些文件可能是在系统上安装软件包时创建的。你不想删除那些。
这不一定会将您的操作系统恢复为全新安装,但可能会有所帮助。如果您更改了软件包安装的任何文件,那么这些步骤将不会对您有帮助。在这种情况下,最好重新安装受影响的软件包。
另外,将所有内容保留在/dev
、/proc
、/run
、 中,并且可能/boot
单独放置。您可能没有太多理由去弄乱/home
、/usr
、/bin
和之外的任何文件/etc
。
LVM快照
如果您希望能够回滚到系统以前的快照,您可以使用左心室容量。我没有使用过LVM,所以我无法帮助设置它。