我最終錯誤地從資料夾中刪除了每個應用程式。本來打算刪除一個特定文件,但在完全輸入之前按了 Enter 鍵。最終進入這一行並沒有意識到我做了什麼,直到為時已晚:
須藤 rm -r /usr/share/applications
我是 Ubuntu 新手,我的筆記型電腦沒有雙重啟動。
我嘗試使用不同的方法恢復文件,但未能成功。
現在,我無法直接登入我的筆記型電腦。登入陷入循環,我也無法透過虛擬控制台執行此操作(登入不正確)。虛擬控制台上彈出以下訊息:
我透過 Ubuntu (Unity) 登入。我通常使用Ubuntu(Gnome)。沒有資料遺失。
我仍然無法打開任何文件,並且外部設備(例如 USB)也無法打開。大多數應用程式都遺失了。我還有鸚鵡螺。
我怎樣才能解決這個問題?
答案1
與 Windows 一樣,用於刪除檔案的命令列工具(在 Linux 中為rm
命令)不會將內容複製到回收站。確實是刪除掉了。
Linux 也繼承了 UNIX 的傳統,它假設您知道自己在做什麼,因此不需要對許多事情進行確認,特別是像rm
.
您應該備份資料並重新安裝 Ubuntu。沒有比重新安裝更快的簡單方法來取消刪除檔案。
將來,請考慮使用ls -R
命令來查看哪些文件受到影響,然後再使用rm -r
.
答案2
您列出的許多症狀與此目錄無關。虛擬控制台登入程序實際上根本不使用它,這些啟動訊息會通知您某些內部 PCIe 設備的連接問題(運行lspci
以找出哪個),並且很可能它們已經存在dmesg
很長時間了。
該/usr/share/applications
目錄通常不包含應用程式本身,僅包含充當「捷徑」的 .desktop 檔案(類似於 Windows 上的「開始」功能表)。將它們恢復的最簡單方法是重新安裝受影響的軟體包 - 請參閱此Unix.SE 執行緒可能使用的命令。
packages=$(dpkg -S /usr/share/applications | sed "s/: .*//; s/, / /g")
sudo apt-get install --reinstall $packages