การล้างถังขยะใน OS X อาจเป็นกระบวนการที่ยาวนานโดยเฉพาะหากคุณมีรายการจำนวนมาก (เช่นฉัน) นี่คือหลังจาก 5 นาที:
มีวิธีในการล้างข้อมูลในถังขยะอย่างรวดเร็วหรือทำให้กระบวนการเร็วขึ้นหรือไม่?
การล้างถังขยะใน OS X อาจเป็นกระบวนการที่ยาวนานโดยเฉพาะหากคุณมีรายการจำนวนมาก (เช่นฉัน) นี่คือหลังจาก 5 นาที:
มีวิธีในการล้างข้อมูลในถังขยะอย่างรวดเร็วหรือทำให้กระบวนการเร็วขึ้นหรือไม่?
คำตอบ:
ถ้าคุณทำผ่านเทอร์มินัลมันจะเร็วกว่ามาก:
rm -rf ~/.Trash/*
อย่างไรก็ตามอาจสังเกตได้ว่านี่จะไม่ลบไฟล์ที่ปรากฏในถังขยะของคุณจากฮาร์ดไดรฟ์ภายนอกพาร์ทิชันอื่น ๆ ฯลฯ ไฟล์เหล่านั้นจะถูกเก็บไว้/Volumes/NAME_OF_DEVICE/.Trashes/USER_ID
ที่ USER_ID เป็น ID ผู้ใช้ของคุณ (โดยปกติคือ 501 ในระบบผู้ใช้เดียว) และคุณจะต้องลบออกโดยใช้คำสั่งที่สอง ( sudo rm -rf /Volumes/*/.Trashes/501/*
ควรทำทุกอย่างให้คุณ)
เช่นเคยเมื่อใช้rm -rf
อย่างสมบูรณ์ให้แน่ใจว่าเส้นทางที่คุณพิมพ์ลงในเทอร์มินัลนั้นถูกต้องหรือคุณมีแนวโน้มที่จะลบมากกว่าที่คุณต้องการ (เช่นช่องว่างก่อน a * ไม่เคยดี)
สำหรับสาเหตุที่ Finder ใช้เวลานานกว่านั้น Finder จะทำงานพิเศษบางอย่างในการลบไฟล์จากอุปกรณ์ทั้งหมดที่เชื่อมต่อกับคอมพิวเตอร์โดยใช้สิทธิ์เหนือกว่าหากจำเป็น (โดยใช้กระบวนการย่อยที่เรียกว่า Locum) สถิติไฟล์และอื่น ๆ
re -rf
งาน 3 ครั้งหรือคุณสามารถ f *** sh * t up
ตรวจสอบเพื่อดูว่าไม่ได้ตั้งค่า "ล้างถังขยะอย่างปลอดภัย" การทำเช่นนี้จะลบไฟล์หลายครั้งจึงใช้เวลานานกว่าในการลบ
การตั้งค่าอยู่ในการตั้งค่าของ Finder's ในหน้าขั้นสูง ฉันได้ยินมาว่าบางครั้ง Snow Leopard อัพเกรดตัวเลือกนี้โดยไม่ตั้งใจ
defaults write com.apple.finder EmptyTrashSecurely -bool false
หากคุณต้องการล้างถังขยะของวอลลุ่มที่เมาท์เมื่อใช้ Finder ในโหมดรูท (ดูที่http://yourmacguy.wordpress.com/2009/09/28/snow-leopard-root-finder/ ) ดูที่ ' t เพียงแค่กดถังขยะที่ว่างเปล่าในโฟลเดอร์ถังขยะหลังจากกดไอคอน (แม้จะมั่นใจได้ว่า Finder ปกติไม่เปิด) คุณจะได้ยินเสียงการล้างข้อมูลในถังขยะ แต่ถังขยะไม่ได้ถูกทำให้ว่างเปล่า
นอกจากนี้เมื่อเรียกดู Finder ในโหมดรูทจะไม่แสดงไฟล์และโฟลเดอร์ที่ซ่อนอยู่แม้ว่าคุณจะเปิดใช้งานตัวเลือกนี้ในบัญชีผู้ใช้ของคุณเอง
การติดตามคำสั่ง rm ของ Chealion ด้วยเครื่องหมายดอกจันในตอนท้ายดูเหมือนจะไม่ได้ผลสำหรับฉัน (อาจเป็นเพราะเครื่องหมายคำพูดคู่ที่ส่วนท้ายอาจจำเป็นต้องใช้รูปแบบแบ็กสแลชดังที่แสดงด้านล่าง) แต่ฉันต้องเพิ่มชื่อโฟลเดอร์ด้วยตนเอง ในกรณีของฉัน:
sudo rm -rf /Volumes/Backup\ of\ Macintosh\ HD/.Trashes/0/_CCC\ Archives
(0 คือผู้ใช้รูท)
แผนที่ไหนที่ฉันคิดว่า:
sudo rm -rf /Volumes/[VOLUME NAME]/.Trashes/0/[FOLDER OR FILE NAME]
wildcard เครื่องหมายดอกจันไม่ทำงานอาจเป็นปัญหาถ้าคุณมีไฟล์และ / หรือโฟลเดอร์จำนวนมากในถังขยะรูทของวอลุ่มที่เมาท์
ข้อควรระวัง: การใช้ Finder ในโหมดรูทนั้นไม่แนะนำสำหรับการใช้งานทั่วไปอย่างแน่นอน ใช้ในสถานการณ์พิเศษ ในกรณีของฉันฉันต้องการสำรองและลบไฟล์ Carbon Copy Cloner ที่เก็บถาวรของฉัน (สร้างขึ้นในการสำรองข้อมูลเพิ่มเติม) เพียงแค่คัดลอกและวางโฟลเดอร์ "_CCC Archives" ไปยังตำแหน่งที่แยกต่างหากทำให้เกิดข้อผิดพลาดขณะใช้ Finder ในผู้ใช้ปกติ โหมด. ฉันไม่ได้โชคดีมากกับ chown หรือ cp ภายใต้ sudo ... นั่นคือเหตุผลที่ฉันใช้วิธีการค้นหารูทโหมด
ฉันใช้ Mac OS X 10.6.8 Snow Leopard สำรองข้อมูลไดรฟ์ก่อนปล่อย Lion 10.7 ที่ใกล้เข้ามา
ฉันใช้ฟังก์ชันทุบตีต่อไปนี้เพื่อล้างถังขยะอย่างรวดเร็ว
emptytrash() {
defaults write com.apple.finder EmptyTrashSecurely -bool false
sudo rm -rf ~/.Trash/*
}
สามารถเพิ่มลงใน ~ / .bash_profile หรือ ~ / .bashrc ของคุณ คำแนะนำเกี่ยวกับการแก้ไขไฟล์ทุบตีของคุณที่นี่
ข้อดีอย่างหนึ่งของการใช้ฟังก์ชั่นทุบตีนอกเหนือจากการจดจำได้ง่ายคือคุณไม่ต้องใช้คำสั่ง rm -rf
โปรดทราบว่าขึ้นอยู่กับเนื้อหาของถังขยะของคุณคุณสามารถล้างถังขยะในฐานะที่เป็นรูทเท่านั้นดังนั้น sudo
คุณสามารถรีเซ็ต EmptyTrashSec ชัชกลับเป็นจริงได้หากต้องการ