だから私は基本的に好奇心が強いので、ファイル拡張子が.hであるすべてのファイルを印刷しようとしました。残念ながら、答えに十分注意を払わず、ただコピーして貼り付けてファイルを「*.h」に変更しました。それで、何が起こっているのかを理解する前に約5秒間実行したとしましょう。重要または回復不能なアイテムが削除された可能性はありますか?
私がコピーした元のテキスト:
find . -name "*-e" -exec rm '{}' \;
私の修正版:
find . -name "*.h" -exec rm '{}' \;
また、/ディレクトリでも実行します。
答え1
ルートディレクトリでこのコマンドを実行すると(最初は)、ファイルシステム全体にあるすべてのヘッダファイルが削除されます。愚かなことに、rootでこれを行うと、所有しているファイルだけでなく、すべてのユーザーに対してシステム全体にわたってこれを実行できます。
これにより、システム自体が本質的に破損することはありませんが、これらのヘッダーライブラリに依存するすべてをコンパイルできなくなります。バックアップからこれらのファイルを復元することをお勧めします。実際にこのシナリオに備えなければなりません。あるいは、これらのファイルが利用できない場合は、パッケージマネージャにインストールされているパッケージを一覧表示し、そのリストからパッケージ(ソースコードを含む)を検索することもできます。パッケージマネージャはパッケージを再インストールします。