この間違いを修正するにはどうすればいいでしょうか?

この間違いを修正するにはどうすればいいでしょうか?

誤ってフォルダからすべてのアプリケーションを削除してしまいました。特定のファイルを削除しようとしましたが、完全に入力する前に Enter キーを押しました。結局、次の行を入力してしまい、手遅れになるまで自分が何をしたのか気づきませんでした。

sudo rm -r /usr/share/applications

私は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

関連情報