VFS_RECYCLE(8) System Administration tools VFS_RECYCLE(8)

vfs_recycle - سطل بازیافت سامبا VFS

vfs objects = recycle

این ماژول VFS بخشی از مجموعهٔ samba(7) است.

ماژول vfs_recycle درخواست‌های حذف فایل را رهگیری کرده و فایل‌های مربوطه را به جای حذف فوری، به یک مخزن موقت منتقل می‌کند. این رفتار اثری مشابه سطل بازیافت (Recycle Bin) در رایانه‌های ویندوزی ایجاد می‌کند.

سطل بازیافت در نمای Windows Explorer برای اشتراک شبکه و روی هیچ درایو نگاشت‌شده‌ای نمایش داده نخواهد شد. در عوض، در صورتی که recycle:repository پیکربندی نشده باشد، با حذف اولین فایل دایرکتوری‌ای به نام .recycle به طور خودکار ایجاد خواهد شد. اگر recycle:repository پیکربندی شده باشد، نام دایرکتوری ایجادشده به recycle:repository بستگی دارد. کاربران می‌توانند فایل‌ها را از سطل بازیافت بازیابی کنند. اگر گزینهٔ recycle:keeptree مشخص شده باشد، فایل‌های حذف‌شده در مسیری کاملاً مشابه مسیری که فایل از آن حذف شده بود قرار خواهند گرفت.

این ماژول قابلیت پشته‌سازی (stackable) دارد.

recycle:repository = PATH

مسیر دایرکتوری که فایل‌های حذف‌شده باید به آن منتقل شوند.

اگر این گزینه تنظیم نشود، از مسیر پیش‌فرض .recycle استفاده می‌شود.

recycle:directory_mode = MODE

مقدار MODE را برابر با حالت هشت‌هشتی (octal mode) که مخزن بازیافت باید با آن ایجاد شود تنظیم می‌کند. مخزن بازیافت با حذف اولین فایل ایجاد خواهد شد. اگر recycle:subdir_mode تنظیم نشده باشد، MODE روی زیردایرکتوری‌ها نیز اعمال می‌شود.

اگر این گزینه تنظیم نشود، از حالت پیش‌فرض 0700 استفاده می‌شود.

recycle:subdir_mode = MODE

مقدار MODE را برابر با حالت هشت‌هشتی که زیردایرکتوری‌های مخزن بازیافت باید با آن ایجاد شوند تنظیم می‌کند.

اگر این گزینه تنظیم نشود، زیردایرکتوری‌ها با حالت تعیین‌شده در recycle:directory_mode ایجاد خواهند شد.

recycle:keeptree = BOOL

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

recycle:versions = BOOL

اگر این گزینه True باشد، در صورت حذف دو فایل با نام یکسان، هر دوی آن‌ها در مخزن نگهداری خواهند شد. نسخه‌های جدیدتر حذف‌شده از یک فایل با نام "Copy #x of filename" نام‌گذاری خواهند شد.

recycle:touch = BOOL

مشخص می‌کند که آیا هنگام انتقال فایل به مخزن، تاریخ دسترسی به فایل باید به‌روزرسانی شود یا خیر.

recycle:touch_mtime = BOOL

مشخص می‌کند که آیا هنگام انتقال فایل به مخزن، تاریخ آخرین تغییرات فایل باید به‌روزرسانی شود یا خیر.

recycle:minsize = BYTES

فایل‌هایی که اندازهٔ آن‌ها کوچک‌تر از تعداد بایت‌های مشخص‌شده با این پارامتر باشد در مخزن قرار نخواهند گرفت.

recycle:maxsize = BYTES

فایل‌هایی که اندازهٔ آن‌ها بزرگ‌تر از تعداد بایت‌های مشخص‌شده با این پارامتر باشد در مخزن قرار نخواهند گرفت.

recycle:exclude = LIST

فهرستی از فایل‌هایی که هنگام حذف نباید در مخزن قرار گیرند، بلکه باید به روش معمول حذف شوند. نویسه‌های عام (Wildcard) مانند * و ? پشتیبانی می‌شوند.

recycle:exclude_dir = LIST

فهرستی از دایرکتوری‌هایی که فایل‌های درون آن‌ها هنگام حذف نباید در مخزن قرار گیرند، بلکه باید به روش معمول حذف شوند. نویسه‌های عام مانند * و ? پشتیبانی می‌شوند.

recycle:noversions = LIST

فهرستی از مسیرها را مشخص می‌کند (نویسه‌های عام مانند * و ? پشتیبانی می‌شوند) که نباید نسخه‌بندی برای آن‌ها استفاده شود. فقط زمانی کاربرد دارد که recycle:versions فعال باشد.

انتقال فایل‌های «حذف‌شده» در share به /data/share/.recycle به جای حذف آن‌ها:

        [share]
	path = /data/share
	vfs objects = recycle
	recycle:repository = .recycle
	recycle:keeptree = yes
	recycle:versions = yes

این صفحه راهنما بخشی از نسخهٔ 4.24.6 مجموعهٔ Samba است.

نرم‌افزار اصلی Samba و ابزارهای مرتبط توسط اندرو تریجل (Andrew Tridgell) ایجاد شده‌اند. Samba اکنون توسط تیم سامبا (Samba Team) به عنوان یک پروژهٔ متن‌باز، مشابه روش توسعهٔ هستهٔ لینوکس، توسعه داده می‌شود.

08/16/2026 Samba 4.24.6