ฉันต้องการใช้ฮาร์ดไดรฟ์เก่าเป็นฮาร์ดไดรฟ์รองโดยไม่ฟอร์แมตใหม่ แต่ฮาร์ดไดรฟ์เก่านี้มีการติดตั้ง Vista แบบเก่าของฉันซึ่งกินเนื้อที่มาก ฉันลองเปลี่ยนความเป็นเจ้าของและใช้งานได้บ้าง แต่ฉันไม่สามารถลบอะไรในโฟลเดอร์ Windows / System32 มีวิธีง่าย ๆ ในการเปลี่ยนการอนุญาตเพื่อให้ฉันสามารถลบทุกอย่างได้หรือไม่
การแก้ปัญหาคือการใช้Takeownตามที่ Wil แนะนำและใช้caclsเพื่อควบคุมไฟล์ทั้งหมด เนื่องจาก cacls ดูเหมือนจะไม่เรียกซ้ำฉันจึงยิง cygwin ขึ้นและเรียกใช้คำสั่งนี้เพื่อเปลี่ยนไฟล์ทั้งหมดซ้ำ:
for d in $(find directory-of-interest -type d);do
cacls $d'/*' /e /G username:F;
done
ที่ไดเรกทอรีที่น่าสนใจคือในกรณีของฉัน/cygdrive/g/Windowsและชื่อผู้ใช้คือชื่อผู้ใช้ของฉัน
ฉันต้องเรียกใช้ด้วยตนเองในไดเรกทอรีที่มีช่องว่างในชื่อ แต่หลังจากทั้งหมดนี้ฉันสามารถลบไดเรกทอรีได้ คำเตือน: สำหรับฉันแล้วดูเหมือนว่าcaclsจะทำให้มึนตึงสิ่งที่อาจเกิดขึ้นถ้าใช้ไม่ถูกต้อง