บังคับให้ถังขยะเปล่าใน Mac OS X เมื่อไฟล์ถูกล็อคหรือใช้งาน

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


ขั้นแรก: ลองออกจากแอปทั้งหมดเพื่อปลดล็อคหรือสิทธิ์จากนั้นลองใส่ Secure Empty Trash โดยกดปุ่ม Command ค้างไว้และคลิกขวาที่ไอคอน Trash หากไม่ได้ผลให้ดำเนินการตามวิธีการที่ระบุไว้ด้านล่าง ผู้ใช้บางรายได้รายงาน Command + Shift + Option + Delete เพื่อทำงานเป็นวิธีการบังคับให้ถังขยะว่างเปล่าโดยไม่คำนึงถึงไฟล์ที่ถูกล็อคหรือเป็นของผู้ใช้รายอื่น

เปลี่ยนสิทธิ์ในการบังคับทิ้งถังขยะ

วิธีแรกใช้คำสั่ง chflags เพื่อเปลี่ยนธงของไฟล์ทั้งหมดในถังขยะ

เปิด Terminal ที่พบใน / Applications / Utilities / แล้วดำเนินการต่อ:

cd ~/.Trash

chflags -R nouchg *

ตอนนี้คุณสามารถลองล้างข้อมูลในถังขยะตามปกติผ่านทาง Dock แป้นพิมพ์ลัดเพื่อถ่ายโอนไฟล์หรือไปตามเส้นทาง rm ที่กล่าวถึงด้านล่าง

ขั้นสูง: บังคับให้ล้างถังขยะโดยใช้ Command Line

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

ก่อนเปลี่ยนไดเรกทอรีไปที่ถังขยะ:

cd ~/.Trash

ยืนยันว่าคุณอยู่ในไดเร็กทอรีที่ถูกต้องและไฟล์เฉพาะที่คุณเห็นคือไฟล์ที่คุณต้องการจะลบโดยใช้ ls:

ls

ตอนนี้พยายามที่จะลบไฟล์ที่ระบุ:

rm filename.jpg

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

การใช้ sudo ต้องใช้รหัสผ่านของผู้ดูแลระบบ แต่รวมกับ rm มันจะบังคับอย่างลบไฟล์ใด ๆ โดยไม่คำนึงถึงสิ่งที่เกิดขึ้นกับมัน