' 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를 삭제하는 것과 같습니다.

관련 정보