所以我基本上是出于好奇而尝试打印带有 .h 文件扩展名的所有文件,所以我只是用谷歌搜索了如何做到这一点。不幸的是,我没有足够关注答案,只是复制并粘贴它,将文件更改为“*.h”。那么,假设我运行了大约 5 秒,然后才意识到发生了什么 - 是否可能删除了任何重要/无法恢复的内容?
我复制的原文:
find . -name "*-e" -exec rm '{}' \;
我的修改版本:
find . -name "*.h" -exec rm '{}' \;
我也从 / 目录运行它。
答案1
如果您从根目录运行该命令,您(开始)从整个文件系统中删除您拥有的所有头文件。如果您愚蠢地以 root 用户身份执行此操作,那么您将在系统范围内对所有用户执行此操作,而不仅仅是影响您拥有的文件。
这本质上不会破坏系统本身,但会导致无法编译依赖于这些头库的任何内容。我建议从备份中恢复这些文件,您确实必须对冲这种情况,或者,如果这些情况不可用,您可以让包管理器列出已安装的包,在该列表中搜索任何包(包括源代码),并让包管理器重新安装这些包。