অভিনব ফাইল মুছে মডিউল আমার জন্য সব সময়ে কাজ করে নি। এখানে আরও একটি ম্যানুয়াল বিকল্প রয়েছে।
পরিচালিত ফাইল টেবিলের মধ্যে নেই এমন ফোল্ডার থেকে ফাইলগুলি মুছতে আপনি করতে পারেন:
1) সমস্ত পরিচালিত ফাইলগুলির একটি তালিকা তৈরি করুন:
mysql whateverdb -e "select filename from file_managed" > ~/managed-files.txt
2) ডিরেক্টরিতে নেই এমন একটি ডিরেক্টরি থেকে সমস্ত ফাইল মুছুন। এটি করার জন্য আমি একটি ছোট ব্যাশ স্ক্রিপ্ট ব্যবহার করেছি:
#!/bin/bash
IMG_FOLDER='/var/www/html/yoursite/docroot/sites/default/files/certain-images'
EXCLUDES='/home/yourhomeuser/managed-files.txt'
for FILE in $IMG_FOLDER/*; do
if ! grep "$FILE" "$EXCLUDES"; then
echo "Deleting $FILE"
rm -f "$FILE"
fi
done
IMG_FOLDER
আপনি যে কোনও ফোল্ডার থেকে ফাইল মুছতে চান তার পথে চলকটি পরিবর্তন করুন (এবং আপনার বাদ দেওয়া ফাইলের পাথ আপডেট করুন)