arash حذف خودکار فایل‌های قدیمی از QNAP پس از Sync با ویندوز – آموزش کامل با اسکریپت و زمان‌بندی

arash بدون دیدگاه
Automatically delete old files from QNAP after syncing with Windows

4 دقیقه مطالعه

آخرین بروزرسانی: 7 خرداد 1405

حذف خودکار فایل‌های قدیمی از QNAP پس از Sync با ویندوز؛ آموزش کامل با اسکریپت و زمان‌بندی

در بسیاری از شرکت‌ها، فایل‌های سیستم‌های ویندوزی با ابزارهایی مانند Qsync یا NetBak Replicator به ذخیره‌سازهای QNAP منتقل و همگام‌سازی می‌شوند. اما بعد از مدتی، فایل‌های قدیمی و بلااستفاده روی NAS باقی می‌مانند و باعث پر شدن فضای ذخیره‌سازی، کندی بکاپ و سخت‌تر شدن مدیریت اطلاعات می‌شوند.

در این مقاله به‌صورت عملی یاد می‌گیرید چطور با یک اسکریپت ساده در QNAP، فایل‌هایی را که مدت مشخصی از آخرین تغییرشان گذشته، به‌صورت خودکار حذف کنید.

اگر هنوز در انتخاب NAS مناسب برای بکاپ، Sync، Snapshot یا استفاده شرکتی مطمئن نیستید، ابتدا راهنمای جامع خرید NAS QNAP برای شرکت‌ها را بخوانید.


سناریوی واقعی چیست؟

فرض کنید یک پوشه اشتراکی در ویندوز دارید که با استفاده از Qsync Client یا NetBak Replicator به QNAP منتقل می‌شود. اطلاعات به‌صورت One-Way Sync از ویندوز به NAS ارسال می‌شوند.

  • Qsync قابلیت حذف زمان‌بندی‌شده فایل‌های قدیمی را ندارد.
  • حذف دستی فایل‌ها زمان‌بر و پرخطاست.
  • فضای ذخیره‌سازی به‌مرور پر می‌شود.
  • بکاپ‌های بعدی سنگین‌تر و کندتر می‌شوند.

راه‌حل حرفه‌ای: اجرای یک اسکریپت Shell روی QNAP برای پاک‌سازی خودکار فایل‌های قدیمی به‌صورت زمان‌بندی‌شده.


Qsync بهتر است یا HBS3؟

قابلیت HBS3 Qsync
محل اجرا روی QNAP روی ویندوز
مناسب برای مبدأ ویندوزی محدودتر مناسب‌تر
همگام‌سازی یک‌طرفه دارد دارد
حذف خودکار فایل‌های قدیمی در برخی سناریوها قابل تنظیم است به‌صورت پیش‌فرض ندارد
نسخه‌بندی فایل‌ها قوی‌تر محدودتر

نتیجه: وقتی مبدأ اصلی ویندوز است و هدف Sync ساده به QNAP است، Qsync انتخاب خوبی است؛ اما پاک‌سازی فایل‌های قدیمی باید سمت QNAP انجام شود.


چرا حذف فایل‌های قدیمی مهم است؟

مزیت توضیح
جلوگیری از پر شدن فضای دیسک فایل‌های قدیمی بخش زیادی از ظرفیت NAS را اشغال می‌کنند.
بهبود نظم ذخیره‌سازی پوشه‌ها سبک‌تر و مدیریت فایل‌ها ساده‌تر می‌شود.
کاهش فشار روی بکاپ حجم داده‌های اضافه کمتر می‌شود و بکاپ سریع‌تر انجام می‌شود.
کاهش خطای انسانی نیازی به حذف دستی و پرریسک فایل‌ها نیست.

چرا فقط حذف فایل‌های قدیمی کافی نیست؟

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

  • باج‌افزار
  • حذف اشتباهی فایل‌ها
  • خرابی Volume
  • خرابی هارد
  • خطای انسانی

برای محافظت واقعی از اطلاعات، باید در کنار پاک‌سازی خودکار از Snapshot، بکاپ چندلایه، بکاپ آفلاین و سیاست نگهداری نسخه‌ها استفاده شود.

برای طراحی حرفه‌ای‌تر بکاپ، مقاله راهنمای نهایی پشتیبان‌گیری ۳-۲-۱-۱-۰ در QNAP را بخوانید.


ساخت اسکریپت حذف خودکار فایل‌های قدیمی در QNAP

مرحله ۱: اتصال به QNAP از طریق SSH

ssh admin@ip-address

مرحله ۲: پیدا کردن مسیر فایل‌های Sync شده

/share/CACHEDEV1_DATA/Backups/WindowsSync/

مرحله ۳: ساخت پوشه اسکریپت‌ها

mkdir -p /share/CACHEDEV1_DATA/scripts

مرحله ۴: ایجاد فایل اسکریپت

vi /share/CACHEDEV1_DATA/scripts/delete_old_files.sh

مرحله ۵: قرار دادن کد اسکریپت

#!/bin/bash

TARGET_DIR="/share/CACHEDEV1_DATA/Backups/WindowsSync"
DAYS_OLD=30
LOG_FILE="/share/CACHEDEV1_DATA/scripts/delete_old_files.log"

echo "[$(date)] شروع اسکریپت پاک‌سازی..." >> "$LOG_FILE"

find "$TARGET_DIR" -type f -mtime +"$DAYS_OLD" -print -exec rm -f {} \; >> "$LOG_FILE" 2>&1

echo "[$(date)] پایان اسکریپت." >> "$LOG_FILE"
echo "-----------------------------" >> "$LOG_FILE"

مرحله ۶: اجرایی کردن فایل

chmod +x /share/CACHEDEV1_DATA/scripts/delete_old_files.sh

نسخه امن‌تر برای تست قبل از حذف

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

find "$TARGET_DIR" -type f -mtime +"$DAYS_OLD" -print

زمان‌بندی اجرای خودکار با Cron

crontab -e

برای اجرای روزانه در ساعت ۳ صبح:

0 3 * * * /share/CACHEDEV1_DATA/scripts/delete_old_files.sh

از این به بعد، فایل‌های قدیمی‌تر از ۳۰ روز هر روز ساعت ۳ صبح به‌صورت خودکار حذف می‌شوند.


مشاهده گزارش اجرای اسکریپت

cat /share/CACHEDEV1_DATA/scripts/delete_old_files.log

برای مشاهده ۲۰ خط آخر گزارش:

tail -n 20 /share/CACHEDEV1_DATA/scripts/delete_old_files.log

توسعه‌های پیشرفته اسکریپت

قابلیت توضیح
حذف پوشه‌های خالی با دستور find -type d -empty -delete
ارسال گزارش ایمیلی با ابزارهایی مانند sendmail یا msmtp
ثبت خطاها در لاگ با اضافه کردن 2>&1 به خروجی دستور
بکاپ قبل از حذف انتقال فایل‌ها به مسیر موقت قبل از حذف نهایی

این روش برای چه مدل‌های QNAP مناسب است؟

نوع استفاده مدل‌های مناسب
دفتر کوچک TS-233 / TS-433 / TS-464
دفتر متوسط و فایل‌سرور TS-673A / TS-832PX
رک‌مونت و سازمانی TS-h1886XU / TS-1232PXU

برای انتخاب دقیق‌تر مدل مناسب، مقاله انتخاب بهترین کیونپ بر اساس تعداد کاربران و نوع استفاده را ببینید.


QuTS Hero و ZFS چه کمکی به امنیت فایل‌ها می‌کنند؟

اگر اطلاعات مهم، پروژه‌های مالی یا فایل‌های حیاتی شرکت روی QNAP ذخیره می‌شود، استفاده از QuTS hero و فایل‌سیستم ZFS می‌تواند امنیت و پایداری بالاتری ایجاد کند.

  • Snapshot پیشرفته
  • Data Integrity
  • تشخیص خطای داده
  • Compression

برای آشنایی بیشتر، مقاله همه چیز درباره QuTS Hero و معماری ZFS در QNAP را مطالعه کنید.


مقابله با باج‌افزار در QNAP

اگر فایل‌های مهم شرکت فقط روی NAS نگهداری شوند و نسخه آفلاین وجود نداشته باشد، حمله باج‌افزار می‌تواند کل اطلاعات را از دسترس خارج کند.

در کنار پاک‌سازی فایل‌های قدیمی، استفاده از Airgap+، Snapshot و Immutable Backup می‌تواند امنیت اطلاعات را چند برابر کند.


سوالات متداول

آیا Qsync فایل‌های قدیمی را خودکار حذف می‌کند؟

خیر. Qsync به‌صورت پیش‌فرض قابلیت حذف زمان‌بندی‌شده فایل‌های قدیمی را ندارد و باید از Script یا Cronjob استفاده شود.

آیا حذف فایل‌های قدیمی جایگزین بکاپ است؟

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

آیا این روش روی همه مدل‌های QNAP اجرا می‌شود؟

در بیشتر مدل‌های QNAP مبتنی بر QTS یا QuTS hero قابل اجراست، به شرطی که دسترسی SSH و مسیر فایل‌ها درست تنظیم شود.


جمع‌بندی نهایی

حذف خودکار فایل‌های قدیمی از QNAP پس از Sync با ویندوز، یک راهکار ساده اما بسیار کاربردی برای مدیریت فضای ذخیره‌سازی است. با این روش می‌توانید بدون دخالت دستی، فایل‌های قدیمی را پاک‌سازی کنید و فشار روی بکاپ‌های بعدی را کاهش دهید.

اما این فقط یک بخش از مدیریت حرفه‌ای اطلاعات است. برای محیط‌های شرکتی، باید در کنار پاک‌سازی خودکار، طراحی درست بکاپ، Snapshot، انتخاب NAS مناسب، انتخاب هارد مناسب و سیاست نگهداری نسخه‌ها هم جدی گرفته شود.

برای بررسی مدل‌های مختلف وارد صفحه خرید QNAP شوید یا برای مشاوره تخصصی با شماره 02191097707 تماس بگیرید.

برچسب ها
مطالب مرتبط

دیدگاه ها برای این نوشته بسته می باشد