cygwin의 rm -rf / * 명령이 Windows 시스템에 영향을 줍니까?


2

rm -rf /*Windows 7의 cygwin 콘솔에서 주파수 실수를 했습니다.

잠시 후 나는 내가 타이핑 한 것을 깨달았다. 그래서 Ctrl-c로 명령을 중지했습니다.

Windows를 다시 설치하기 위해 힘 쓰고있었습니다.

그러나 재부팅 후에도 Windows가 제대로 작동합니다. 내 문서, 사진, 음악 및 기타 내용이 저장되어있는 것 같습니다. cygwin 디렉토리 만 잃어버린 것 같습니다.

  1. 그냥 운 /cygdrive/c입니까 ( 명령을 받기 전에 종료했습니다 )? 또는

  2. cygwin의 rm명령에는 어떤 종류의 FOOL-proof 아키텍처가 있습니까?

운이 좋으면 두 번 확인해야합니다 ...


4
아마 운이 좋을 것입니다. rm은 파일 시스템 순서대로 진행되며 / cygdrive는 체인에서 "아래로"더 멀어졌으며 rm은 죽기 전에 도달하지 않았습니다. 또한 cygwin의 특성상 파일 시스템 운영 속도가 상당히 느려집니다. 유닉스 파일 시맨틱을 Windows 스타일로 다시 매핑해야하기 때문입니다.

1
전에 MingW의 디렉토리에서 rm -rf를 사용했고 전체 C 드라이브를 거의 삭제했습니다. Cygwin은 다를 수 있지만 내기하지 마십시오.
Andrea

답변:


2

Cygwin에서 /라는 디렉토리는 실제로 Cygwin을 설치 한 디렉토리입니다 (예 : C : \ apps \ cygwin). 따라서 Cygwin 설치 덩어리를 제거했을 수도 있지만 Windows에는 영향을 미치지 않았습니다. Cygwin을 다시 설치하여 계속 작동하는지 확인합니다.

업데이트 : 모든 로컬 Windows 드라이브로 연결되는 / cygdrive에 대한 주석 (아래)을 참조하십시오. 위의 의견이 올바르지 않습니다. 질문의 rm 명령은 결국 Windows 파일 삭제를 시작했을 것입니다.


C:\cygwin기본적으로 생각 하지만 Cygwin을 처음 설치할 때 지정합니다.
Keith Thompson

4
비어있는 c : \ cygwin \ cygdrive가 있습니다. 그러나 cygwin에는 / cygdrive / c와 전체 c 드라이브가 있습니다. 따라서 rm이 ​​전체 shabang을 수행 한 경우 이론적으로 모든 드라이브를 지울 수 있습니다.
barlop

barlop이 옳았 습니다. 어느 시점에서 그 아래에있는 모든 Windows 드라이브 rm가 있어야 /cygdrive합니다.
ak2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.