' sudo rm -rf /* 'は何をしますか?

' sudo rm -rf /* 'は何をしますか?

私はこのコマンドをから実行し、Fedoraとにかく削除したかったので、これを確認することにしました。sudo rm -rf /*ただ楽しみのためです。このコマンドを実行すると、GUIの動作が停止し、黒い点が表示され始めます。作業が完了したと思って強制的に閉じます。 [ところで、私はWindows 10、Linux Mint、Garuda Linux、およびFedoraをマルチブートしています。]

再起動するとGrub for Garuda Linuxが登場すると予想されていましたが、何も起こらず、DELLのSupport Assistantが登場しました。その後、BIOSからEFIパーティションが完全に削除されたことがわかりました。これは/boot/efiFedoraのディレクトリなので意味があります。その後、OSを再起動するには、すべての回復操作を完了する必要がありました。

FedoraにマウントされたEFIパーティションが完全に削除されたかのように、このコマンドを実行すると、私のデータパーティションもすべて削除されるのではないかと心配されます。ところで、すべての作業を終えた後に確認してみると、すべてが保存されていました。 Fedoraパーティションも少しスペースを使います。

それからGaruda Linuxのg-partedでFedoraパーティションをフォーマットしました。

今、このコマンドが正確に何をしているのか疑問に思います。sudo rm -rf /*他のデータが失われていないことを確認するために実際に行われます。

答え1

sudo rm -rf /*(存在しないファイルと引数を無視し、-rディレクトリとその内容を繰り返し削除し、確認メッセージを表示せずにすべての項目に展開するという意味)のすべての項目を削除します。見つかったとおりにインストールされたファイルシステムも含まれます。一部のデータが削除されない理由は次のとおりです。-f/*///boot/efi

  1. 他のディストリビューション/オペレーティングシステムのパーティションはマウントされず、アンマウントrmされたデバイス/ファイルシステムからデータを削除することはできません。
  2. 読み取り専用でインストールされます。
  3. Camilleが指摘したように、強制終了により、一部のデータが保存されるように、再帰的な削除を一時的に停止できます。

Fedoraがスペースを占める理由は、確認方法によって異なります。空のファイルシステムでも、いくつかのスペース(メタデータ、ファイルシステムの予約など)を使用します。たとえば、GPartedではこれを表示しますが、これは必ずしも一部のデータが生き残ったという意味ではありません。

答え2

単純すぎる:sudo rm -rf / *は、起動するオペレーティングシステムから重要なファイルをすべて削除することで正常に動作します。デフォルトでは、Windowsでsystem32を削除するのと同じです。

関連情報