DOVEADM-MAIL-FS(1) Dovecot DOVEADM-MAIL-FS(1)

doveadm-mail-fs - تعامل با سامانهٔ فایل انتزاعی ذخیره‌سازی ایمیل در بافت کاربر

doveadm [GLOBAL OPTIONS] fs command config-filter-name [ARGUMENTS]

doveadm [GLOBAL OPTIONS] mail fs command [OPTIONS] config-filter-name [ARGUMENTS]

دستورات doveadm fs برای تعامل انتزاعی با درایور ذخیره‌سازیِ تعریف‌شده در پیکربندی Dovecot استفاده می‌شوند. این دستورات امکان دسترسی به ساختار صندوق پستی را بدون نیاز به دانستن جزئیات نحوهٔ طراحی درایور ذخیره‌سازی فراهم می‌سازند.

config-filter-name

نام فیلتری که هنگام جستجوی تنظیمات fs استفاده می‌شود؛ برای نمونه mail_attachments، obox، metacache، fts/dovecot. همچنین می‌توان از یک نام فیلتر خالی استفاده کرد و تنظیمات fs را با استفاده از پارامتر -o مشخص نمود.

گزینه‌های عمومی doveadm(1):

-D

پیام‌های اشکال‌زدایی (debug) و پرگویی (verbosity) را فعال می‌کند.

-O

هیچ فایل پیکربندی‌ای را نمی‌خواند و صرفاً از مقادیر پیش‌فرض استفاده می‌کند. تنظیم dovecot_storage_version به‌طور پیش‌فرض روی جدیدترین نسخه قرار دارد، اما می‌توان آن را با -o بازنویسی کرد.

-k

تمام محیط را برای doveadm حفظ می‌کند، نه فقط تنظیم import_environment را.

-v

پرگویی (verbosity)، از جمله شمارندهٔ پیشرفت را فعال می‌کند.

-i instance-name

در صورت استفاده از چندین نمونه (instance) از Dovecot، فایل پیکربندی را بر اساس این نام نمونه انتخاب می‌کند.

برای اطلاعات بیشتر به تنظیم instance_name مراجعه کنید.

-c config-file

پیکربندی را از config-file داده‌شده می‌خواند. به‌طور پیش‌فرض ابتدا سوکت پیکربندی را می‌خواند و در صورت در دسترس نبودن به /etc/dovecot/dovecot.conf بازمی‌گردد. همچنین می‌توانید این مقدار را به سوکت پیکربندی نمونه‌ای که نسخه‌ای سازگار را اجرا می‌کند هدایت کنید.

-o setting=value

تنظیم پیکربندی setting را از /etc/dovecot/dovecot.conf و از userdb با مقدار داده‌شدهٔ value بازنویسی می‌کند. جهت بازنویسی چندین تنظیم، می‌توان گزینهٔ -o را چندین بار مشخص کرد.

-f formatter

قالب‌بند (formatter) را برای قالب‌بندی خروجی مشخص می‌کند. قالب‌بندهای پشتیبانی‌شده عبارتند از:

flow

هر خط را با جفت‌های key=value چاپ می‌کند.

json

یک آرایهٔ JSON از اشیاء JSON را چاپ می‌کند.

pager

هر جفت key: value را در خط اختصاصی خود چاپ کرده و رکوردها را با نویسهٔ فرم‌فید (^L) جدا می‌کند.

tab

یک سربرگ جدول و به‌دنبال آن خطوط مقادیر جداشده با تب (tab) را چاپ می‌کند.

table

یک سربرگ جدول و به‌دنبال آن خطوط مقادیر تراز‌شده را چاپ می‌کند.

-A

اگر گزینهٔ -A مشخص شود، دستور (command) برای همه کاربران انجام خواهد شد. استفاده از این گزینه همراه با کاربران سیستمیِ userdb { driver = passwd } توصیه نمی‌شود، زیرا شامل کاربرانی با UID کمتر از مقدار پیکربندی‌شده در تنظیم first_valid_uid نیز می‌شود.

هنگامی که از ماژول SQL userdb استفاده می‌شود، اطمینان حاصل کنید که تنظیم userdb_sql_iterate_query با ساختار پایگاه داده شما مطابقت دارد.

هنگام استفاده از ماژول LDAP userdb، اطمینان حاصل کنید که تنظیمات userdb_fields و userdb_ldap_iterate_fields با طرحوارهٔ (schema) LDAP شما مطابقت دارند؛ در غیر این صورت doveadm(1) قادر به پیمایش روی تمام کاربران نخواهد بود.

-u user/mask

دستور (command) را تنها برای user داده‌شده اجرا می‌کند. همچنین امکان استفاده از نویسه‌های عام (wildcards) '*' و '?' وجود دارد (مانند -u *@example.org).

-F file

دستور (command) را برای تمام کاربران موجود در file اجرا می‌کند. این مشابه گزینهٔ -A است، اما به‌جای دریافت فهرست کاربران از userdb، آن‌ها از file داده‌شده خوانده می‌شوند. این file در هر سطر شامل یک نام کاربری است.

-S socket_path

آرگومان این گزینه یا یک مسیر مطلق به یک سوکت محلی دامنه یونیکس (UNIX domain socket) است، یا یک نام میزبان و درگاه (hostname:port) برای اتصال به یک میزبان دوردست از طریق سوکت TCP.

این به مدیر سیستم اجازه می‌دهد دستورات ایمیل doveadm(1) را از طریق سوکت داده‌شده اجرا کند.

doveadm [GLOBAL OPTIONS] fs copy config-filter-name source-path dest-path

doveadm [GLOBAL OPTIONS] mail fs copy [-A | -u user | -F file] [-S socket_path] config-filter-name source-path dest-path

مسیر مبدأ را به مسیر مقصد کپی می‌کند.

doveadm [GLOBAL OPTIONS] fs delete [-R] [-n count] config-filter-name path [path ...]

doveadm [GLOBAL OPTIONS] mail fs delete [-A | -u user | -F file] [-S socket_path] [-R] [-n count] config-filter-name path [path ...]

تمام داده‌های مرتبط با مسیر ارائه‌شده را حذف می‌کند.

-R

فایل‌ها را به‌صورت بازگشتی حذف می‌کند.

-n count

حداکثر تعداد عملیات‌های موازی برای اجرا.

doveadm [GLOBAL OPTIONS] fs get config-filter-name path

doveadm [GLOBAL OPTIONS] mail fs get [-A | -u user | -F file] [-S socket_path] config-filter-name path

داده‌های مرتبط با مسیر ارائه‌شده را بازیابی می‌کند.

doveadm [GLOBAL OPTIONS] fs iter config-filter-name path

doveadm [GLOBAL OPTIONS] mail fs iter [-A | -u user | -F file] [-S socket_path] config-filter-name path

تمام فایل‌های داده را در مسیر ارائه‌شده پیمایش می‌کند.

doveadm [GLOBAL OPTIONS] fs iter-dirs config-filter-name path

doveadm [GLOBAL OPTIONS] mail fs iter-dirs [-A | -u user | -F file] [-S socket_path] config-filter-name path

تمام دایرکتوری‌ها را در مسیر ارائه‌شده پیمایش می‌کند.

doveadm [GLOBAL OPTIONS] fs put [-h hash] [-m key=value] config-filter-name input_path path

doveadm [GLOBAL OPTIONS] mail fs put [-A | -u user | -F file] [-S socket_path] [-h hash] [-m key=value] config-filter-name path

داده‌ها را در مسیر ارائه‌شده ذخیره می‌کند.

-h hash

هش ارائه‌شده را به عنوان هش محتوا ذخیره می‌کند. باید به صورت ارقام هگزادسیمال MD5 یا SHA256 باشد.

-m key=value

مقداری را به یک فراداده (metadata) اختصاص می‌دهد. می‌توان هر تعداد بار که نیاز باشد از آن استفاده کرد. به درایور metawrap یا یک درایور FS با قابلیت پشتیبانی از فراداده نیاز دارد.

doveadm [GLOBAL OPTIONS] fs stat config-filter-name path

doveadm [GLOBAL OPTIONS] mail fs stat [-A | -u user | -F file] [-S socket_path] config-filter-name path

وضعیت فایل‌ها را برای مسیر ارائه‌شده بازیابی می‌کند. در حال حاضر، تنها حجم کل مورد (بر حسب بایت) بازگردانده می‌شود.

گزارش باگ‌ها، شامل خروجی doveconf -n را به فهرست پستی Dovecot به نشانی ⟨dovecot@dovecot.org⟩ ارسال کنید. اطلاعات درباره نحوه گزارش باگ‌ها در این نشانی در دسترس است: ⟨https://dovecot.org/bugreport.html⟩

نحوهٔ استخراج یک فایل فشرده:

doveadm -o fs=compress,posix -o fs/compress/fs_driver=compress -o fs/posix/fs_driver=posix -o fs_posix_prefix=/tmp/ fs get "" test.gz

استفاده از یک فیلتر نام‌گذاری‌شده:

doveadm mail fs -u testuser get obox path/to/file

doveadm(1)

May 2026 e5ac02a