VFS_RECYCLE(8) System Administration tools VFS_RECYCLE(8) نام (NAME) vfs_recycle - سطل بازیافت سامبا VFS خلاصه دستور (SYNOPSIS) vfs objects = recycle توضیحات (DESCRIPTION) این ماژول VFS بخشی از مجموعهٔ samba(7) است. ماژول vfs_recycle درخواست‌های حذف فایل را رهگیری کرده و فایل‌های مربوطه را به جای حذف فوری، به یک مخزن موقت منتقل می‌کند. این رفتار اثری مشابه سطل بازیافت (Recycle Bin) در رایانه‌های ویندوزی ایجاد می‌کند. سطل بازیافت در نمای Windows Explorer برای اشتراک شبکه و روی هیچ درایو نگاشت‌شده‌ای نمایش داده نخواهد شد. در عوض، در صورتی که recycle:repository پیکربندی نشده باشد، با حذف اولین فایل دایرکتوری‌ای به نام .recycle به طور خودکار ایجاد خواهد شد. اگر recycle:repository پیکربندی شده باشد، نام دایرکتوری ایجادشده به recycle:repository بستگی دارد. کاربران می‌توانند فایل‌ها را از سطل بازیافت بازیابی کنند. اگر گزینهٔ recycle:keeptree مشخص شده باشد، فایل‌های حذف‌شده در مسیری کاملاً مشابه مسیری که فایل از آن حذف شده بود قرار خواهند گرفت. این ماژول قابلیت پشته‌سازی (stackable) دارد. گزینه‌ها (OPTIONS) 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 فعال باشد. مثال‌ها (EXAMPLES) انتقال فایل‌های «حذف‌شده» در share به /data/share/.recycle به جای حذف آن‌ها: [share] path = /data/share vfs objects = recycle recycle:repository = .recycle recycle:keeptree = yes recycle:versions = yes نسخه (VERSION) این صفحه راهنما بخشی از نسخهٔ 4.24.6 مجموعهٔ Samba است. نویسنده (AUTHOR) نرم‌افزار اصلی Samba و ابزارهای مرتبط توسط اندرو تریجل (Andrew Tridgell) ایجاد شده‌اند. Samba اکنون توسط تیم سامبا (Samba Team) به عنوان یک پروژهٔ متن‌باز، مشابه روش توسعهٔ هستهٔ لینوکس، توسعه داده می‌شود. Samba 4.24.6 08/16/2026 VFS_RECYCLE(8)