Здравствуйте!
Дано: Сайт с множеством пользовательских файлов (jpg/png/doc/xls/rar/zip/pdf/...), которые уже не актуальны, ссылки на которые были удалены (но не сами файлы).
Задача: Удалить файлы, на которые нет ссылок в файлах *.php (index.php/.left.menu.php/...).
Предполагаемый алгоритм работы:
1) find ищет пользовательские файлы:
find . -type f ! -regex ".*\.\(php\|html\|htm\|css\|js\|htaccess\|config\)"
2) после первого найденного файла grep ищет упоминания этого файла в *.php файлах рекурсивно
3) если хотябы в одном *.php файле упоминается название найденного файла, то считается, что ссылка на файл есть и его удалять не нужно
4) если найденный пользовательский файл не упоминается ни в одном *.php файле, то событие записывается в *.log и файл удаляется
5) после этого повторяется пункт 1 со следующим найденным пользовательским файлом
Вожможно ли? Или это велосипед и существует что-то готовое? (гугл ничего вменяемого не находит)