내 받은 편지함에 약 1,000개 이상의 이메일이 있습니다(이전 cronjob 표준 출력). 대량으로 삭제하는 방법은 무엇입니까?
저는 Solaris 8을 사용하고 있으며 사용 가능한 "UI" 기반 클라이언트만 있거나 mail
없거나 pine
유사한 mutt
"UI" 기반 클라이언트가 있습니다.
인라인 도움말과 매뉴얼 페이지는 d #
특정 메시지를 삭제하는 기능만 제공합니다. 예를 들어, 시도했지만 d 1 - 100
운이 없었습니다. 그리고 나는 그것을 d
1,000 번 하고 싶지 않습니다 .
이 받은 편지함을 정리하는 방법에 대한 아이디어가 있습니까? 실제로 x일이 지난 이메일을 모두 삭제하고 싶습니다.
답변1
mail
가능하지 않을 수도 있고 가지고 있지 않거나 가질 pine
수도 mutt
있지만하다가지다 mailx
. 그리고 mailx
할 수 d 5-10
있거나 d *
.
답변2
d 1
through를 수행하려면 d 100
해당 명령 시퀀스를 생성하고 다음으로 직접 파이프할 수 있습니다 mail
.
i=1; while [ $i -le 100 ]; do echo d $i; i=$(($i+1)); done | mail
답변3
다음 콘텐츠는 단 1초 만에 이메일을 읽고 삭제한 후 다음 이메일로 넘어가는 데 도움이 됩니다. 모든 메시지가 삭제되면 루프가 중지됩니다.
시간을 더 원하시나요? 수면을 2회 이상으로 변경하세요. 더 빨리 가고 싶나요? sleep 1을 더미 명령으로 바꿉니다.
while (echo dq |mail) do sleep 1 ;done