inbox’ta bulunan geri donus maillerini silmek
find . -type f -print0 | xargs -0 grep “Undelivered Mail Returned to Sender” | awk ‘{print $1}’ | sed ‘s/\(.*\)………/\1/’ | sed ‘s/^..//’ | xargs rm
aslinda cok genel bir bash komutlar toplulugu oldu, kendinize gore duzenlemenizde fayda var. Simdi bu komutlarin sirasiyla ne yaptigini soyliyeyim.
Bir klasor altinda 10 000 adet mail oldugu icin grep komutunu tek basina kullanamadim, cunku arg list too long hatasi aliyordum onun icin find ile dosyalari bulup xarg ‘a gonderdim onun sayesinde grep ile Undelivered Mail Returned to Sender ifadesi gecen dosyalari buldum, awk ile ilk satirini aldim yani dosya ismini, sed ile son hanesine bulunan 9 adet gereksiz karakteri sildim, tekrar sed ile basindaki iki adet gereksiz karakteri sildim ve sadece dosya ismini elde ettim arkasindan xargs ‘a gonderip rm ile sildim 🙂 biraz uzun bir yol olmustur belki ama idare edin artik 🙂
sevgiyle, Murat Uğur Eminoğlu
Comments
Leave a Comment