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

doveadm-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

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

-O

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

-k

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

-v

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

-i instance-name

در صورت استفاده از چند نمونه‌ی 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-separated) به دنبال آن می‌آیند.

table

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

-A

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

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

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

-u user/mask

اجرای دستور (command) تنها برای کاربر (user) داده‌شده. همچنین امکان استفاده از نویسه‌های عمومی '*' و '?' وجود دارد (مثلاً ‎-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

اختصاص دادن یک مقدار به یک متادیتا. می‌تواند به هر تعداد بار که نیاز است مشخص شود. نیازمند درایور 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