- เปิดแอปเทอร์มินัล (แอปพลิเคชั่น> โปรแกรมอรรถประโยชน์> เทอร์มินัล)
เปลี่ยนเป็นไดเร็กทอรี / โฟลเดอร์โดยพิมพ์อีเมลในหน้าต่างเทอร์มินัล
$ cd ~/Library/Mail/V2
รายการโฟลเดอร์ที่คุณมี
$ ls
หรือ
$ ls -1
คุณจะได้รับสิ่งที่ชอบ:
$ ls -1
IMAP-info@furia.com.br@pop.furia.com.br
IMAP-infofuria@imap.gmail.com
MailData
Mailboxes
ไปที่โฟลเดอร์ของบัญชีที่คุณต้องการล้างรายการไฟล์และผลลัพธ์แสดง mbox อย่างน้อยหนึ่งรายการ
$ cd IMAP-info@furia.com.br@pop.furia.com.br
$ ls -1
INBOX.mbox
หรือ
$ ls -1
INBOX.mbox
INBOX0.mbox
INBOX1014.mbox
หากคุณมี mbox เพียงอันเดียวให้ไปที่โฟลเดอร์นี้แสดงรายการแล้วคุณจะเห็น
$ cd INBOX.mbox
$ ls
CE7AE9-C83C-410A-9406-4DEFB7034
Archive.mbox
Deleted Messages.mbox
Drafts.mbox
Info.plist
Junk.mbox
Sent Messages.mbox
Trash.mbox
เปลี่ยนเป็นโฟลเดอร์ของข้อความที่ส่ง (สังเกตแบ็กสแลชก่อนช่องว่าง) และรายการเพื่อดูไฟล์
$ cd Sent\ Messages.mbox
$ ls
CE7AE9-C83C-410A-9406-4DEFB7034
Info.plist
ไฟล์แรกเป็นโฟลเดอร์และมีข้อความและสิ่งที่แนบทั้งหมดในชุดของโฟลเดอร์ย่อย ตอนนี้คุณจะใช้find
คำสั่งunix ที่มีประสิทธิภาพเพื่อค้นหาไฟล์ทั้งหมดที่จะถูกลบและลบออก
find
คำสั่งซ้ำสามารถให้สิ้นซากต้นไม้ไดเรกทอรีที่จะค้นหาไฟล์ตามชื่อและตามขนาด (ตัวเลือกอื่น ๆ ) ดังนั้นถ้าคุณรู้ว่า attachmentes ที่จะลบไฟล์ PDF ที่มีมากกว่า 200k คุณสามารถใช้คำสั่งแรกในการค้นหาและรายการ ไฟล์ จากนั้นถ้าไม่เป็นไรให้ลบออกด้วยคำสั่งที่สอง ตัวอย่างที่สองจะค้นหาและลบไฟล์ zip ที่มีขนาดเกิน 1 MB
$ find . -iname "*.pdf" -size +200k
./77CE7AE9-C83C-410A-94/Data/Attachments/303/2/abc.pdf
./77CE7AE9-C83C-410A-94/Data/Attachments/305/2/xyz.pdf
$ find . -iname "*.pdf" -size +200k -delete
$ find . -iname "*.zip" -size +1M -delete
และถ้าคุณต้องการลบสิ่งที่แนบมาทั้งหมดร้องโฟลเดอร์ปัจจุบันคุณสามารถใช้หนึ่งคำสั่งง่ายๆ เพื่อยืนยันว่าคุณอยู่ที่โฟลเดอร์ที่ถูกต้องให้ตรวจสอบการพิมพ์ไดเรกทอรีทำงานก่อน จากนั้นลบทุกสิ่งที่แนบมาโฟลเดอร์ตะโกนมัน
$ pwd
/Users/user/Library/Mail/v2/IMAP-info@furia.com.br@pop.furia.com.br/INBOX.mbox/Sent Messages.mbox
$ find . -iname Attachments -exec rm -R {} +
ทำซ้ำการดำเนินการเหล่านี้ใน mbox ทั้งหมดของบัญชี