명령 줄에서 / var / mail / username의 모든 항목을 어떻게 삭제합니까?


52

크론 작업이 오래 실행되면서 사용자 사서함에 1,000 개가 넘는 메시지가 있습니다. 삭제하는 가장 쉬운 방법은 무엇입니까?

답변:


85

모든 메시지를 삭제하려면 다음 명령을 사용하여 사용자의 메일 함 파일을 잘라내기만하면됩니다.

> /var/mail/username

(보다 큼 부호는 프롬프트가 아닙니다. 실제로 아무것도 출력하지 않고 파일로 리디렉션하므로 파일이 잘립니다).


6

터미널에서 메일을 실행하십시오. d 1-를 누르십시오. 해당 메시지가 삭제됩니다.

메일 관리를위한 파일 제거는 망치로 TV의 볼륨을 조정하는 것과 같습니다. 작동 할 수 있지만 최적이 아니며 너무 잔인합니다.


이것이 정답입니다. 명령에서 명확하지 않은 경우 일부 이메일 만 삭제할 수도 있습니다. 예 d 1-100를 들어 처음 100 개의 이메일 메시지가 삭제됩니다.
texnic

우분투 12.04 를 설치 mailutils한 다음 사용해야 d *했습니다
Leslie Viljoen

1

메일에서 모든 것을 거의 삭제하고 싶지 않다고 주장합니다.

따라서 각 사용자 메일의 마지막 100 줄을 유지하기 위해 매주 실행되도록 crontask를 설정하는 것이 좋습니다.

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

이것은 마지막 100 줄을 유지합니다


4
이것은 좋은 해결책이 아닙니다. 메시지 중간에 파일이 잘릴 위험이 있습니다. / var / mail / user의 기본 형식은 연속 이메일이있는 파일입니다. 예를 들어 중간에 MIME 메시지를 자르면 유효하지 않습니다. 메일 스풀 관리에 mail과 같은 도구를 사용하거나> / var / mail / username 트릭을 사용하여 삭제하십시오.
vidarlo

0

ftp 액세스 권한이 있는지 여부에 따라 다릅니다. 그렇다면 노틸러스를 사용하여 다른 ftp 클라이언트보다 더 많은 일을하십시오. 또한 웹 사이트의 페이지를 편집하기 위해이 도구와 Bluefish를 사용합니다.

모든 파일을보고 삭제할 수있는 Mail 폴더가 있어야합니다.

cPanel의 파일 관리자보다 훨씬 쉽습니다.


2
cPanel, ftp access 등과 같은 많은 가정을 가정합니다. 당신은 이것들을 기반으로 무엇을합니까?
vidarlo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.