در فرایند کنارگذاری Cassandra، اسکریپت migration فایلهای attachment را کپی میکند و نام آنها را مطابق الگوی نامگذاری جدید تغییر میدهد، اما فایلهای قدیمی را حذف نمیکند. برای کامل کردن پاکسازی، یک اسکریپت جداگانه در اختیار شماست تا بتوانید این فایلهای قدیمی را با خیال راحت حذف کنید.
اطلاعات مهم برای استفاده #
پیشنیازها #
-
ابتدا مطمئن شوید migration مربوط به کنارگذاری Cassandra کامل شده است.
-
CLI مربوط به PHP باید در دسترس باشد.
-
برای پوشه attachments و پوشه اسکریپت، دسترسی خواندن و نوشتن لازم است.
روش پیشنهادی #
-
قبل از ادامه، از پوشه attachments نسخه پشتیبان بگیرید.
-
برای دیدن پیشنمایش فایلهایی که حذف میشوند، اسکریپت را در حالت dry-run اجرا کنید:
php remove_cassandra_attachments.php /path/to/attachments --dry-run -
فایل تولیدشده را بررسی کنید
cassandra_files_to_delete.txt؛ این فایل، فهرست فایلهایی را نشان میدهد که ابزار بهصورت خودکار حذف میکند. -
بعد از تأیید، پاکسازی واقعی را اجرا کنید:
php remove_cassandra_attachments.php /path/to/attachments
شروع سریع با اسکریپت #
برای حذف همه فایلهای قدیمی بر اساس بررسی نام فایل، میتوانید دستور زیر را اجرا کنید:
php remove_cassandra_attachments.php /path/to/attachments
اگر میخواهید ابتدا فایلهایی را که قرار است حذف شوند بررسی کنید، اسکریپت را در حالت dry-run اجرا کنید. با این کار یک فایل متنی ساخته میشود که فهرست فایلهای قابل حذف را نشان میدهد:
php remove_cassandra_attachments.php /path/to/attachments --dry-run
اسکریپت کامل در GitHub #
آخرین نسخه اسکریپت cleanup را از GitHub دریافت کنید.

