วิธีใช้“ rm -rf --no-keep-root” ใน bash บน Windows


1

หลังจากเปิดโหมดนักพัฒนาซอฟต์แวร์และติดตั้งWindows Subsystem for Linuxฉันจะใช้rmคำสั่งใน bash shell ที่ทำงานในโหมดผู้ดูแลระบบได้อย่างไร

ตัวอย่าง:

rm -rf --no-preserve-root C:/Windows/System32

ลองถอดชิ้นC:ส่วนออก Linux ไม่ได้ใช้สิ่งนั้น (ฉันไม่แน่ใจว่าระบบย่อย linux อนุญาตให้ทำเช่นนั้นได้หรือไม่)
Riker

คำเตือน : หากทำงานตามคำสั่งนั้นจะทำให้ Windows หยุดทำงาน ...
DavidPostill

คุณกำลังมองหา/mnt/c/...แต่ดูคำเตือนด้านบน
DavidPostill

@DavidPostill การใช้/mnt/c/อาจทำงานได้ในขณะที่ใช้ Unix OS แต่คำสั่งจะทำงานได้สำเร็จเมื่อทำงานใน bash บน Windows หรือไม่ เพราะผมคิดว่า Windows preserve-rootไม่ได้เทียบเท่า
c2416726

แต่ .... เอ่อ ... ทำไม เพิ่งเรียกใช้format C:จาก cmd ปกติ
rahuldottech

คำตอบ:


1

ฉันจะใช้คำสั่ง rm ใน bash shell ที่รันในโหมดผู้ดูแลระบบได้อย่างไร?

ตัวอย่าง:

 rm -rf --no-preserve-root C:/Windows/System32

คำเตือน: อย่าพยายามทำสิ่งต่อไปนี้

เมื่อใช้ทุบตีในแอลเอสที่คุณต้องการที่จะอยู่ในไดรฟ์โดยใช้mountจุดเพื่อให้กลายเป็นC://mnt/c/

แต่ถ้าคุณพยายามที่จะเรียกใช้คำสั่งดังกล่าวได้รับการแก้ไขที่ผมได้อธิบายไว้คุณจะทำลายของ Windows

ในขณะที่คำสั่งทำงานคุณจะเริ่มสังเกตเห็นว่า Windows จะเปลี่ยนกลับเป็นการตั้งค่าโปรแกรมเริ่มต้นเนื่องจากแอปพลิเคชันและโปรแกรมคลาสสิคถูกลบออกจากระบบของคุณทั้งหมดหรือบางส่วน คุณจะสังเกตเห็นว่าการปรับแต่งเช่นธีมและพื้นหลังเดสก์ท็อปจะเริ่มเลื่อนออก หากคุณยังไม่เข้าใจระบบของคุณกำลังจะตาย

ให้อ่านรายละเอียดเต็มไปด้วยเลือดทั้งหมด


rm -rf / ในระบบย่อยของ Windows สำหรับ Linux พบชุดฟันที่คมชัด

อย่าเรียกใช้คำสั่งใด ๆ ที่กล่าวถึงในบทความนี้ พวกเขาตั้งใจทำลายระบบ Windows ของคุณ

ฉันทำงานrm ​-rf --no-​preserve-root "/​mnt/c"ในระบบย่อย Windows ใหม่สำหรับ Linux ฉันรู้ว่าฉันสามารถโต้ตอบกับระบบไฟล์แบบเต็มและแก้ไขและลบไฟล์ได้ แต่ฉันไม่คิดว่ามันจะมีประสิทธิภาพเท่าที่ควร

ในขณะที่คำสั่งทำงานคุณจะเริ่มสังเกตเห็นว่า Windows จะเปลี่ยนกลับเป็นการตั้งค่าโปรแกรมเริ่มต้นเนื่องจากแอปพลิเคชันและโปรแกรมคลาสสิคถูกลบออกจากระบบของคุณทั้งหมดหรือบางส่วน คุณจะสังเกตเห็นว่าการปรับแต่งเช่นธีมและพื้นหลังเดสก์ท็อปจะเริ่มเลื่อนออก หากคุณยังไม่เข้าใจระบบของคุณกำลังจะตาย

เช่นเดียวกับเมื่อคุณเรียกใช้คำสั่งนี้ภายใต้เคอร์เนล Linux แบบเต็มระบบมักจะหัวเข็มขัดก่อนที่มันจะจัดการลบทุกไฟล์อย่างสมบูรณ์ ไฟล์ที่โหลดโดยเคอร์เนล Windows และไฟล์ที่ผู้ใช้ในกลุ่มผู้ดูแลระบบใน Windows ไม่สามารถเขียนได้จะไม่ถูกลบ อย่างไรก็ตามนั้นจะยังคงลบกลุ่มของไฟล์ระบบและโปรแกรมที่สำคัญใน Windows

การรันคำสั่งด้านบนจะลบไฟล์ 12,000 ไฟล์ในไดเรกทอรีการติดตั้ง Windows เริ่มต้นที่ C: Windows รวมถึงไฟล์ผู้ใช้ทั้งหมดใน C: ผู้ใช้และปล่อยให้ระบบของคุณไม่สามารถบูตได้อีกครั้ง! แม้ว่าคุณจะยังคงสามารถทำงานต่อไปได้ในช่วงระยะเวลาหนึ่ง แต่ในที่สุดมันก็จะหยุดตอบสนองและโยนคุณเข้าสู่หน้าจอสีน้ำเงิน เมื่อรีสตาร์ท Windows จะไม่มีไดรเวอร์และไฟล์ที่จำเป็นอื่น ๆ

การรันrm ​-rf --no-​preserve-root "/​"จะทำลายการติดตั้ง Windows Subsystem สำหรับ Linux เท่านั้น การทำงานlxrun.exe /uninstall /full /y && lxrun.exe /install /yใน Command Prompt จะติดตั้งใหม่และทำให้คุณสำรองและใช้งาน Ubuntu ได้ทันที มันจะไม่สำรวจ symlink ไปยังระบบไฟล์ Windows ในจุดเมานท์และเริ่มลบสิ่งต่าง ๆ บนไดรฟ์ C: การทำเช่นนั้นอย่างชัดเจนด้วยคำสั่งแรกที่ฉันกล่าวถึงจะไม่หยุดคุณจากการควักระบบของคุณ

Source rm -rf / ในระบบย่อย Windows สำหรับ Linux พบชุดฟันที่คมชัด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.