이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 mu-index 명령입니다.
프로그램:
이름
mu_index - Maildir에 저장된 이메일 메시지 인덱스
개요
mu 색인 [옵션]
기술
mu 색인 이다 mu Maildir 디렉토리의 내용을 스캔하고 저장하기 위한 명령
결과는 Xapian 데이터베이스에 저장됩니다. 그런 다음 다음을 사용하여 데이터를 쿼리할 수 있습니다. 뮤파인드(1)
색인 Daniel Bernstein이 정의한 Maildirs를 이해합니다. 큐메일(7) 또한,
재귀적 Maildir(Maildir 내의 Maildir)과 Maildir++를 이해합니다. 또한
VFAT 기반 Maildir에서는 ':' 대신 '!'를 구분 기호로 사용합니다.
타이니메일/겸손한 그리고 다른 이메일 프로그램도 있습니다.
maildir 리프 디렉토리와 유사한 곳에 저장되지 않은 이메일 메시지바보
그리고 )는 무시되며 캐시 디렉토리도 무시됩니다. 별로 그리고 누스.
심볼릭 링크를 따르지 않습니다.
라는 파일이 있는 경우 .noindex 디렉토리에서 해당 디렉토리의 내용과 모든
하위 디렉터리 중 일부는 무시됩니다. 이는 특정 디렉터리를 제외하는 데 유용할 수 있습니다.
예를 들어, 스팸 메시지가 있는 디렉토리를 인덱싱 과정에서 제거합니다.
라는 파일이 있는 경우 .noupdate 디렉토리에서 해당 디렉토리의 내용과 모든
전체 재구축을 수행하지 않는 한 하위 디렉토리는 무시됩니다. --재구축). 이
변경되지 않는 메일 디렉토리가 있는 경우 작업 속도를 높이는 데 유용할 수 있습니다.
이러한 메시지를 계속 검색할 수 있으며, 이는 데이터베이스 업데이트에만 영향을 미칩니다.
첫 번째 실행 mu 색인 메일이 많으면 몇 분 정도 걸릴 수 있습니다(수십 개)
수천 개의 메시지). 다행히도 이러한 전체 검사는 한 번만 수행하면 됩니다.
변경 사항을 색인화하는 것으로 충분하며, 이는 훨씬 더 빠르게 진행됩니다. '참고 사항'을 참조하세요.
자세한 내용은 아래 '성능'을 참조하세요.
인덱싱 프로세스의 선택적 '2단계'는 메시지를 제거하는 것입니다.
Maildir에 더 이상 해당 파일이 없는 데이터베이스입니다. 그렇지 않은 경우
이것을 원하시면 사용할 수 있습니다 -n, --정리 없음.
인셀덤 공식 판매점인 mu 색인 신호 중 하나를 잡다 사인트, 시업 or 시그텀 (예: 누를 때
인덱싱 프로세스 중 Ctrl-C를 누르면 정상적으로 종료됩니다. 저장하려고 합니다.
데이터를 커밋하고 데이터베이스를 닫는 등의 작업을 수행합니다. 다른 신호(예:
Ctrl-C를 한 번 더 누르면, mu 색인 즉시 종료됩니다.
옵션
참고로, 일부 일반 옵션은 다음에 설명되어 있습니다. mu(1) 여기가 아니라 맨페이지로
이는 여러 개의 mu 명령에 적용됩니다.
-m, --maildir=
검색을 시작합니다 . 기본적으로, mu 무엇이든 사용합니다 메일디르 환경
변수가 설정되었습니다. 설정되지 않은 경우 시도합니다. ~/메일 디렉토리. 혼합에 대한 참고 사항을 참조하세요.
아래에 하위 메일 디렉토리가 있습니다.
--내 주소=
일부 이메일 주소가 'my-address'임을 지정합니다.--내 주소 사용할 수 있습니다
여러 번). 이것은 다음에 의해 사용됩니다. mu 찾기 -- 발견된 모든 이메일 주소
또한 다음이 포함된 메시지의 주소 필드 그 주소 중 하나에서
필드는 다음과 같이 간주됩니다. 확인 이메일 주소. 이를 통해 예를 들어 다음을 수행할 수 있습니다.
필터링하다 (mu 찾기 --개인의) 메일링 목록에서만 볼 수 있었던 주소
메시지.
--정리 없음
데이터베이스 정리를 비활성화합니다. mu 인덱싱 후 기본적으로 수행됩니다.
--재구축
인덱싱하기 전에 데이터베이스에서 모든 메시지를 지웁니다. --재구축 보장합니다
인덱싱이 완료된 후에는 데이터베이스에 '이전' 메시지가 없습니다.
더 이상은 사실이 아닙니다. --재색인 메시지의 일부만 인덱싱할 때
(사용 --maildir). 이러한 이유로 실행이 필요합니다. mu 색인 --재구축 언제
데이터베이스 형식이 업그레이드되었습니다. mu 색인 에 대한 경고를 발행합니다
이.
--자동 업그레이드
자동으로 사용 -y, --비어있는 언제 mu 데이터베이스 버전이 최신이 아니라는 것을 알립니다.
이 옵션은 cron 스크립트 등에서 사용하기 위한 것이므로 필요하지 않습니다.
mu가 새로운 데이터베이스 버전을 도입하는 경우에도 모든 사용자 상호 작용이 가능합니다.
--x배치 크기=<batch 사이즈>
단일 Xapian 트랜잭션에서 처리할 최대 메시지 수를 설정합니다.
연습을 위해 이 옵션은 다음과 같은 경우에만 유용합니다. mu 메모리가 부족합니다
인덱싱하는 동안, 이 경우 배치 크기를 (예를 들어) 1000으로 설정할 수 있습니다.
메모리 소모는 줄어들지만 인덱싱도 상당히 줄어듭니다.
성능을 제공합니다.
--최대 메시지 크기=<최대 메시지 사이즈>
메시지의 최대 크기(바이트)를 설정합니다. 기본 최대 크기(현재
대부분의 경우 50Mb이면 충분하지만 경고가 나타나면 mu about
메시지가 너무 커서 무시되는 경우 이 값을 늘리는 것이 좋습니다. 참고
최대 크기를 갖는 이유는 큰 메시지에는 큰 메모리가 필요하기 때문입니다.
할당으로 인해 문제가 발생할 수 있습니다.
알림: 계층 구조 내에서 메일 디렉토리와 하위 메일 디렉토리를 혼합하는 것은 권장되지 않습니다.
동일한 데이터베이스에서, 예를 들어, 둘 다 인덱싱하지 않는 것이 더 좋습니다.
--maildir=~/내 메일 디렉토리 그리고 --maildir=~/내 메일 디렉토리/foo이는 예상치 못한 결과를 초래할 수 있으므로
'maildir:' 검색 매개변수로 검색하면 다음과 같은 결과가 표시됩니다(아래 참조).
A 주의 on 성능 은 (i)
비과학적 벤치마크로서 저자의 컴퓨터(Thinkpad X61s)에 대한 간단한 테스트
기존 데이터베이스가 없는 Linux 2.6.35 및 ext3 파일 시스템을 사용하는 노트북
27273개의 메시지가 있는 maildir:
$ sudo sh -c 'sync && echo 3 > /proc/sys/vm/캐시 삭제'
$ time mu index --quiet
사용자 66,65초, 시스템 6,05초, CPU 27%, 총 4:24,20
(초당 약 103개의 메시지)
이미 데이터베이스가 있는 경우 보다 일반적인 사용 사례인 두 번째 실행은 다음과 같습니다.
훨씬 더 빠릅니다:
$ sudo sh -c 'sync && echo 3 > /proc/sys/vm/캐시 삭제'
$ time mu index --quiet
사용자 0,48초, 시스템 0,76초, CPU 10%, 총 11,796초
(초당 56818개 이상의 메시지)
각 테스트는 먼저 캐시를 플러시합니다. 보다 일반적인 사용 사례는 다음을 실행하는 것입니다. mu
색인 새로운 메일이 도착하면 캐시는 꽤 '따뜻한' 상태로 유지될 수 있습니다.
$ time mu index --quiet
사용자 0,33초, 시스템 0,40초, CPU 80%, 총 0,905초
이는 초당 30000개 이상의 메시지를 의미합니다.
A 주의 on 성능 (II)
2012년 XNUMX월 기준으로 우리는 이번에는 Intel을 사용하여 동일한 비과학적 벤치마크를 수행했습니다.
i5-2500 CPU @ 3.30GHz, ext4 파일 시스템 및 22589개 메시지가 있는 maildir.
$ sudo sh -c 'sync && echo 3 > /proc/sys/vm/캐시 삭제'
$ time mu index --quiet
사용자 27,79초, 시스템 2,17초, CPU 48%, 총 1:01,47
(초당 약 813개의 메시지)
이미 데이터베이스가 있는 경우 보다 일반적인 사용 사례인 두 번째 실행은 다음과 같습니다.
훨씬 더 빠릅니다:
$ sudo sh -c 'sync && echo 3 > /proc/sys/vm/캐시 삭제'
$ time mu index --quiet
사용자 0,13초, 시스템 0,30초, CPU 19%, 총 2,162초
(초당 173000개 이상의 메시지)
일반적으로, mu 비교적 비싼 가격에도 불구하고 출시될 때마다 속도가 더 빨라지고 있습니다.
대소문자 구분 없이/악센트 구분 없이 일치하는 텍스트 정규화와 같은 새로운 기능이 추가되었습니다.
현재 프로필은 Xapian 데이터베이스의 작업에 의해 주도됩니다.
onworks.net 서비스를 사용하여 mu-index를 온라인으로 사용하세요