为什么找不到/-删除整个系统的软管

为什么找不到/-删除整个系统的软管

我运行了命令

sudo find / -mtime +100 -delete

损坏程度如此之大,以至于当我在控制台上按 ENTER 时,它不再显示登录提示。

后来在检查残骸时,我发现该过程在所有文件被删除之前就停止了,并且一些数据可以恢复。

为什么?

find命令及其所有库依赖项将在删除任何所需位之前加载到内存中。那么为什么它停止了呢?也许是因为诸如重要文件/etc/passwd被删除?

答案1

此命令将删除超过 100 天的所有文件和目录。较新的文件不会被触及。所以并非所有文件都被删除是正常的。

此外,删除/etc/passwd会阻止任何用户进一步登录,并会阻止用户名和组名显示在 的输出中ls -l,但它不会突然停止该find过程,也不会关闭当前会话。

相关内容