The File mewah hapus modul tidak bekerja sama sekali bagi saya. Berikut ini adalah alternatif yang lebih manual.
Untuk menghapus file dari folder yang tidak ada dalam tabel file yang dikelola, Anda dapat:
1) Buat daftar semua file yang dikelola:
mysql whateverdb -e "select filename from file_managed" > ~/managed-files.txt
2) Hapus semua file dari direktori yang tidak ada dalam daftar itu. Untuk melakukan ini, saya menggunakan skrip bash kecil:
#!/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
Cukup ubah IMG_FOLDER
variabel ke jalur folder apa pun yang Anda ingin hapus filenya (dan perbarui jalur ke file yang tidak termasuk Anda)