ล้างถังขยะอย่างรวดเร็วใน Mac OS X


36

การล้างถังขยะใน OS X อาจเป็นกระบวนการที่ยาวนานโดยเฉพาะหากคุณมีรายการจำนวนมาก (เช่นฉัน) นี่คือหลังจาก 5 นาที:

ป้อนคำอธิบายรูปภาพที่นี่

มีวิธีในการล้างข้อมูลในถังขยะอย่างรวดเร็วหรือทำให้กระบวนการเร็วขึ้นหรือไม่?


2
แล้วทำไมมันต้องใช้เวลานานมากในตอนแรกล่ะ?
Thilo

2
@Thilo: Finder ทำหน้าที่พิเศษในการลบไฟล์จากอุปกรณ์ทั้งหมดที่เชื่อมต่อกับคอมพิวเตอร์โดยแทนที่สิทธิ์หากจำเป็น (โดยใช้กระบวนการย่อยที่เรียกว่า Locum) ไฟล์สถิติและอื่น ๆ
Chealion

คำตอบ:


62

ถ้าคุณทำผ่านเทอร์มินัลมันจะเร็วกว่ามาก:

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) สถิติไฟล์และอื่น ๆ


sudo rm -rf ~ / .Trash / * :)
atasoyh

ฉันไม่ต้องใช้ sudo
Chev

โอเคคราวนี้ฉันทำ ขึ้นอยู่กับการอนุญาตของไฟล์ที่โยนลงไปในถังขยะ :)
Chev

TL; DR: ตรวจสอบเส้นทางของคุณเมื่อใช้re -rfงาน 3 ครั้งหรือคุณสามารถ f *** sh * t up
Ivan Durst

21

ตรวจสอบเพื่อดูว่าไม่ได้ตั้งค่า "ล้างถังขยะอย่างปลอดภัย" การทำเช่นนี้จะลบไฟล์หลายครั้งจึงใช้เวลานานกว่าในการลบ

การตั้งค่าอยู่ในการตั้งค่าของ Finder's ในหน้าขั้นสูง ฉันได้ยินมาว่าบางครั้ง Snow Leopard อัพเกรดตัวเลือกนี้โดยไม่ตั้งใจ


นี่เป็นวิธีแก้ปัญหาสำหรับฉันเช่นกัน:defaults write com.apple.finder EmptyTrashSecurely -bool false
Marius

3

หากคุณต้องการล้างถังขยะของวอลลุ่มที่เมาท์เมื่อใช้ 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 ที่ใกล้เข้ามา


0

ฉันใช้ฟังก์ชันทุบตีต่อไปนี้เพื่อล้างถังขยะอย่างรวดเร็ว

emptytrash() {
    defaults write com.apple.finder EmptyTrashSecurely -bool false
    sudo rm -rf ~/.Trash/*
}

สามารถเพิ่มลงใน ~ / .bash_profile หรือ ~ / .bashrc ของคุณ คำแนะนำเกี่ยวกับการแก้ไขไฟล์ทุบตีของคุณที่นี่

ข้อดีอย่างหนึ่งของการใช้ฟังก์ชั่นทุบตีนอกเหนือจากการจดจำได้ง่ายคือคุณไม่ต้องใช้คำสั่ง rm -rf

โปรดทราบว่าขึ้นอยู่กับเนื้อหาของถังขยะของคุณคุณสามารถล้างถังขยะในฐานะที่เป็นรูทเท่านั้นดังนั้น sudo

คุณสามารถรีเซ็ต EmptyTrashSec ชัชกลับเป็นจริงได้หากต้องการ

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