Удаления фантазии файл модуль не работает вообще для меня. Вот более ручная альтернатива.
Чтобы удалить файлы из папки, которой нет в таблице управляемых файлов, вы можете:
1) Создайте список всех управляемых файлов:
mysql whateverdb -e "select filename from file_managed" > ~/managed-files.txt
2) Удалите все файлы из каталога, которых нет в этом списке. Для этого я использовал небольшой скрипт bash:
#!/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
переменную на путь к любой папке, из которой вы хотите удалить файлы (и обновите путь до вашего файла исключений)