aiming писал(а): ↑06.04.2011 18:58
гм, а вот с этим согласитесь?
Код
sudo find / -iname "*mirage*" -type fd | xargs rm -ir dirname
1) -type fd как-то странно...
2) порядок неверный: вы должны сначала удалить файлы внутри директорий, а потом директории, если там нет файлов. Т.е. в порядке обратном созданию. У вас что-то непонятное - вы удаляете сначала директорию, потом пытаетесь удалить файлы в ней. Нужен ключ -depth
3) find умеет сама удалять ключом -delete. Подтверждение можно запросить опцией -ok.
4) сам подход неверный! Надо найти список файлов (создать его, если нет), а потом удалять по этому списку. А не по имени - ибо имя может случайно совпасть. Кроме того, пакет XYZ вправе создать файл ABC. Если уж так всё плохо в вашем дистрибутиве - ищите по дате, а не по имени. (ясно, что это тоже ненадёжно). А лучше поставьте слаку, там в /var/log/package/ лежат списки файлов для каждого пакета. (правда, никто об этом не знает, и думает, что там помойка. Ан нет...)