我最终错误地删除了文件夹中的所有应用程序。本来要删除某个特定文件,但在输入完之前按下了回车键。最后输入了以下行,直到为时已晚才意识到我做了什么:
sudo rm -r /usr/share/应用程序
我是 Ubuntu 新手,我的笔记本电脑没有双启动。
我尝试使用不同的方法恢复文件,但失败了。
现在,我无法直接登录笔记本电脑。登录陷入循环,我也无法通过虚拟控制台登录(登录不正确)。虚拟控制台上弹出以下消息:
我通过 Ubuntu (Unity) 登录。我通常使用 Ubuntu (Gnome)。没有数据丢失。
我仍然无法打开任何文件,外部设备(如 USB)也无法打开。大多数应用程序都丢失了。我还有 nautilus。
我怎样才能解决这个问题?
答案1
与 Windows 类似,用于删除文件的命令行工具(在 Linux 中为rm
命令)不会将内容复制到回收站。它实际上会将其删除。
Linux 还继承了 UNIX 的传统,它假定您知道自己在做什么,因此对许多事情不需要确认,尤其是像这样的核心命令rm
。
您应该备份数据并重新安装 Ubuntu。没有比重新安装更快的恢复文件的方法了。
将来,请考虑使用ls -R
命令查看哪些文件受到影响,然后再提交rm -r
。
答案2
您列出的许多症状与此目录无关。虚拟控制台登录过程实际上根本不使用它,并且这些启动消息会通知您某些内部 PCIe 设备存在连接问题(运行lspci
以找出是哪个设备),而且很可能它们已经存在dmesg
很长时间了。
该/usr/share/applications
目录通常不包含应用程序本身,只包含充当“快捷方式”(类似于 Windows 上的“开始”菜单)的 .desktop 文件。恢复它们的最简单方法是重新安装受影响的软件包 - 请参阅此Unix.SE线程以了解可能使用的命令。
packages=$(dpkg -S /usr/share/applications | sed "s/: .*//; s/, / /g")
sudo apt-get install --reinstall $packages