Tôi có thể xóa hoặc di chuyển các tập tin thư từ thư mục cur maildir không?


10

Tôi đã kết thúc với một thư mục cur với hơn 350.000 tập tin. Rất nhiều mà tôi không thể tìm thấy một chương trình thư để quản lý chúng. Đã thử bầy trên cùng một máy chủ và nó báo lỗi.

Tôi có thể xóa hoặc di chuyển một số tệp theo cách thủ công (shell) không? Hoặc điều đó sẽ tạo ra các vấn đề khác (lập chỉ mục)?

Mục tiêu đầu tiên của tôi sẽ là kết thúc với các thư mục lưu trữ mỗi năm. Nếu không, tôi sẽ phải xóa các tập tin cũ hơn cho đến khi kích thước trở lại có thể quản lý được.

Câu trả lời:


12

Có, bạn có thể xóa các tập tin từ thư mục đó bằng tay. Dovecot được thiết kế để giả định rằng các phần mềm khác ngoài chính nó có thể thao túng thư mục Maildir, bao gồm thêm, xóa và đổi tên (phần của tên tệp sau dấu hai chấm). Nó sẽ cập nhật các chỉ số phù hợp ngay khi nó thông báo.

Để tránh xóa những mail hoàn toàn, bạn cũng có thể sử dụng tiện ích vỏ thường xuyên ( mv, mkdir, vv ...) tới:

  • tách chúng thành nhiều thư mục nhỏ hơn
  • di chuyển chúng ra một vị trí tạm thời và di chuyển chúng trở lại trong các bó nhỏ hơn có kích thước có thể quản lý
  • sử dụng ứng dụng khách IMAP tốt đồng bộ hóa nội dung thư mục mà không phải tải xuống mọi thứ . (thật không may, các khách hàng email tốt đang thiếu. Tất cả họ đều hút. Một số chỉ hút ít hơn.

Ngược lại, bạn không nên thử điều này nếu bạn đang sử dụng Dovecot với dbox (sdbox hoặc mdbox). Trong trường hợp đó, sử dụng doveadmcác lệnh để thao tác nội dung hộp thư mà không cần sử dụng ứng dụng email.


Cảm ơn rất nhiều. Về việc di chuyển thủ công vào các thư mục. Những thư mục đó có thể nằm trong cấu trúc maildir không? Hay chúng nên được tạo ra ở một nơi khác?
henry

1
Vâng, bạn có hiệu quả có thể tạo các thư mục IMAP mới với bình thường mkdirvì Maildir thư mục là thư mục POSIX chỉ thường xuyên mà xảy ra để chứa ba thư mục con gọi cur, newtmp. Hãy chú ý đến cấu trúc đặt tên mà bản cài đặt Dovecot của bạn đang sử dụng để biết bạn phải đặt tên cho các thư mục đó như thế nào để Dovecot nhận ra chúng. Về cơ bản, tôi khuyên bạn nên sử dụng LAYOUT=fstrong cấu hình Dovecot của mình, nó trực quan hơn vì các thư mục IMAP được đặt tên trực tiếp theo các thư mục.
Celada

đó là sự thật mà tất cả họ đều hút. Các công cụ để thao tác email trên máy chủ imap rất ít, thực ra tôi chỉ biết một công cụ được nhúng trong mutt và nó không hoạt động dễ dàng trên hầu hết các máy chủ. Những người khác như offlineimap và mbsync chỉ đồng bộ hóa và thậm chí điều đó không được thực hiện chính xác. Ví dụ, không ai sử dụng ID tin nhắn trong tiêu đề email để kiểm tra xem có nên tải xuống không.
dùng1850133

3

Bạn có thể sử dụng các công cụ riêng của dovecot cho việc đó, vd doveadm move. Bạn có thể sử dụng các truy vấn tìm kiếm để chọn thư.

Thao tác này sẽ chọn tất cả các thư trong phạm vi ngày và di chuyển chúng vào Lưu trữ

doveadm move -u jane Archive/2011/09 mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011

Để chỉ tìm kiếm mà không hành động, sử dụng lệnh tìm kiếm :

doveadm search -u jane mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.