ฉันจะลบทุกอย่างใน / var / mail / ชื่อผู้ใช้จากบรรทัดคำสั่งได้อย่างไร


52

จากงาน cron ที่ใช้เวลานานฉันมีข้อความมากกว่า 1,000 ข้อความในกล่องจดหมายของผู้ใช้ วิธีที่ง่ายที่สุดในการลบออกคืออะไร

คำตอบ:


85

หากคุณต้องการลบข้อความทั้งหมดคุณสามารถตัดไฟล์เมลสำหรับผู้ใช้ด้วยคำสั่งต่อไปนี้:

> /var/mail/username

(เครื่องหมายยิ่งใหญ่ไม่ใช่พรอมต์: คุณมีผลบังคับใช้กับการเปลี่ยนเส้นทางเอาต์พุตของไฟล์ใด ๆ ไปยังไฟล์ซึ่งจะตัดทอนมัน)


6

รันเมลในเทอร์มินัล กด d 1- นี่จะเป็นการลบข้อความเหล่านั้น

การลบไฟล์สำหรับจัดการเมลเหมือนปรับระดับเสียงทีวีของคุณด้วยค้อน มันอาจใช้งานได้ แต่มันก็ไม่ได้ดีที่สุดและโหดร้ายเกินไป


นี่คือคำตอบที่ถูกต้อง นอกจากนี้ยังอนุญาตให้ลบอีเมลได้เพียงบางส่วนหากไม่ชัดเจนจากคำสั่ง เช่นd 1-100จะลบข้อความอีเมล 100 ข้อความแรก
texnic

ฉันต้องติดตั้งmailutilsและใช้งานd *บน Ubuntu 12.04
Leslie Viljoen

1

ฉันจะยืนยันว่าคุณไม่ค่อยต้องการลบทุกสิ่งออกจากอีเมล

ดังนั้นฉันขอแนะนำให้ตั้ง crontask ให้ทำงานทุกสัปดาห์เพื่อเก็บ 100 บรรทัดสุดท้ายของเมลของผู้ใช้แต่ละคน

cat /var/mail/username | tail -100 > /var/mail/username

นี่จะเก็บ 100 บรรทัดสุดท้าย


4
นี่ไม่ใช่ทางออกที่ดี คุณมีความเสี่ยงในการตัดทอนไฟล์ที่อยู่ตรงกลางข้อความ รูปแบบเริ่มต้นสำหรับ / var / mail / ผู้ใช้เป็นเพียงไฟล์ที่มีอีเมลติดต่อกัน หากคุณตัดทอนข้อความ mime ที่กึ่งกลางตรงกลางแสดงว่าไม่ถูกต้อง ใช้เครื่องมือเช่นเมลเพื่อจัดการสปูลอีเมล - หรือลบทั้งหมดด้วยเคล็ดลับ> / var / mail / ชื่อผู้ใช้
vidarlo

0

ขึ้นอยู่กับว่าคุณมีการเข้าถึง ftp หรือไม่ ถ้าเป็นเช่นนั้นเพียงใช้ Nautilus เพื่อทำข้อตกลงที่ดีกว่าไคลเอนต์ ftp อื่น ๆ ฉันยังใช้มันและ Bluefish เพื่อแก้ไขหน้าในเว็บไซต์ของฉัน

ควรมีโฟลเดอร์เมลที่คุณสามารถดูและลบไฟล์ใด ๆ และทั้งหมด

ฉันพบว่าง่ายกว่าตัวจัดการไฟล์ใน cPanel


2
คุณตั้งสมมติฐานมากมายที่นี่เช่น cPanel, ftp access และอื่น ๆ คุณยึดถือสิ่งเหล่านี้เป็นอย่างไร?
vidarlo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.