т.е. вы хотите сказать что мой скрипт не нашел 15к файлов? или я чего то не понял? :)
Изменил в unfinder папку сканирования файлов и нашлось 15000 лишних.
скрипт удаляющий ненужные файлы и пустые папки
Он не нашел их по одной простой причине — они лежат не в /upload/000. Зато в папке 000 он нашел 600 с лишним, которые не нашел анфайндер.т.е. вы хотите сказать что мой скрипт не нашел 15к файлов? или я чего то не понял? :)
По поводу вашего скрипта могу сказать, что вещь хорошая и работает хорошо. Но требует настроек на сервере, что на шаред хостинге невозможно.
Кстати, по хрону так и не заработало, хотя никаких ошибок больше не выдает. Стартовал из консоли.
А можете привести пример какой-либо записи из не стандартной папки
Он не нашел их по одной простой причине — они лежат не в /upload/000
1.запись в базе
2.расположение файла
?
думаю можно доработать,
На стандартных хостингах все модули для перла обычно уже стоят, многие ещё пишут сайты, сервисы на перле
Но требует настроек на сервере, что на шаред хостинге невозможно. Кстати, по хрону так и не заработало, хотя никаких ошибок больше не выдает. Стартовал из консоли.
Что касаемо хрона, надеюсь найдется добрый человек, который сможет мой скрипт прикрутить к стандартному крону icms2
Не думаю, что есть смысл в этом. На новых версиях все файлы складываются в 000, у других пользователей нет того разнообразия, как у меня.А можете привести пример какой-либо записи из не стандартной папки
думаю можно доработать,
А я как-нибудь переживу.
Можно попробовать сделать стандартное задание, которое будет стартовать хук cron_somehook, который будет стартовать ваш скрипт, а уж там надо будет придумать, как запустить скрипт perl от имени рута.Что касаемо хрона, надеюсь найдется добрый человек, который сможет мой скрипт прикрутить к стандартному крону icms2
ему не нужно от рута, он работает в тех же правовых рамках что и папка аплоад,как запустить скрипт perl от имени рута.
от рута крон потому что в системном кроне проблема с переменными среды, он сам изолирован по умолчанию
ps
и всё же, покажите плз записи в мускуле от тех картинок, что не в 000,
я уже сделал опрос по разным папкам мне нужно знать как индетифицируются картинки в базе
Пример: ссылка на картинку в поле content_html таблицы cms_commentsи всё же, покажите плз записи в мускуле от тех картинок, что не в 000,
<img src="/upload/019/u1933/e/c/bez-nazvanija.jpg"/>
Соответственно user_id автора комментария 1933.
Папки с номерами выше 000 возникают, когда пользователей больше ста:
function files_get_upload_dir($user_id = 0) { $upload_path = cmsConfig::get('upload_path'); $dest_dir = $upload_path."{$dir_num_user}/u{$user_id}/{$first_dir}/{$second_dir}/"; } return $dest_dir; }
Есть мысль, что можно проверять имя папку перед сканированием is_numeric($folder_name)
Папки с цифровыми именами сканируем, остальные мимо.
А почему именно numeric?, есть мысль сканировать все кроме deleted )Есть мысль, что можно проверять имя папку перед сканированием is_numeric($folder_name)
Папки с цифровыми именами сканируем, остальные мимо.
(в оригинальном icms2 с "демо" есть папка upload/u1 — тоже можно просканить)
Не могли бы вы ещё разок тестануть обновленный скрипт cron_cleaner-v7.59.zip
желательно с реальным удалением
18523 files for delete
62 dirs for delete
cron_cleaner ok
С реальной очисткой попробую позже.
-------------------------------------------------
Добавил в список полей content_html
3006 files for delete
62 dirs for delete
cron_cleaner ok
Вот это больше похоже на правду.
ok, спасибо
Вот это больше похоже на правду.
ps
нашел тут ещё одну беду (почему-то ни кто про неё не упоминал)
ФАЙЛЫ, они же тоже в upload, только находятся в полях мускула files и адресация другая
Так просто проверять расширение файла. И удалять только jpeg, jpg, gif, png и bmp.ФАЙЛЫ, они же тоже в upload, только находятся в полях мускула files и адресация другая
не гламурно, файлов тоже полно кривых, даже тут на форуме файлы копятся, и не заменяются при вставке с одинаковыми названиями
Так просто проверять расширение файла. И удалять только jpeg, jpg, gif, png и bmp.
В том числе файлы xml для турбостраниц тоже удалены вместе с папкой.не гламурно, файлов тоже полно кривых, даже тут на форуме файлы копятся, и не заменяются при вставке с одинаковыми названиями

На мой взгляд, искать только в папках с цифровыми именами и только картинки.
Не стоит пытаться объять необъятное. Мало ли у кого что лежит в upload…
'jpeg', 'jpg', 'gif', 'png', 'bmp'
Дальше думаю не стоит совершенствовать, если кто заинтересован качаем cron_cleaner-v7.59.zip
настраиваем, запускаем… описание в первом посте
ps
если будут ошибки пишите,
если кто захочет приделать к штатному cron ICMS2 — welcame
(приделать к скрипту возможность получать аргументы не проблема)
последняя версия не может тронуть xml, если вы не указали это как "допустимое" расширение для файла,В том числе файлы xml для турбостраниц тоже удалены вместе с папкой.
а вот если указали то и соответствующую базу надо подключать, к сожалению я не в курсе где оно живет