我昨晚犯了一个错误,无意中删除了我的文件服务器的 1800GB

我昨晚犯了一个错误,无意中删除了我的文件服务器的 1800GB

我昨天在测试机器上运行了这个命令,但它是通过 SSH 连接的文件服务器。

sudo rm -rf /tmp/* !(lost+found)

我的终端模拟器是 Konsole。我的系统是 Debian 7。

问题:

该命令是否删除了/tmp 中文件以外的其他文件?

答案1

bash 中正确的语法如下:

rm /tmp/!(lost+found)

作为@金凤花 写道在注释中,原始命令对查询进行了扩展(它删除文件夹中的所有文件/tmp,然后继续删除当前工作文件夹(在您的情况下为home文件夹)中的所有文件)。

您可以尝试检查是否可以恢复部分数据。有一个关于Linux数据恢复的问题这里

答案2

!(lost+found)你的命令中的rm可能是致命的错误:

1978  rm -rf /tmp/* !(lost+found)
1979  sudo rm -rf /tmp/* !(lost+found)

我不知道具体bash是做什么的,但是下面的命令会打印我的所有内容/tmp/以及我当前目录(当前为~)中的所有内容:

echo /tmp/* !(lost+found)

相关内容