Рекурсивный поиск файлов в Linux и их удаление

Встала задача найти в каталоге /home все файлы с названием .htaccess, с кучей вложенных каталогов с последующим удалением этих файлов.

Решение:

Перейти в этот самый каталог /home и выполнить

find . -type f -name ‘.htaccess’

Смотрим все ли пути правильные ничего ллишнего не зацепили!!!

И удаляем их также рекурсивно

find /home -type f -name ‘.htaccess’ -print0 | xargs -0 rm;

Вот и все…

Если надо найти другие файлы к примеру все файлы к примеру с расширением .html, подствляем данное расширением в виде:

*.html


2 комментария

  • unkn0wn

    28 января 2010

    Как вариант без пайпов
    find /home -type f -name \.htaccess\ -exec rm -f {} ;

  • unkn0wn

    28 января 2010

    Тупая парсилка, вместо слешей — кавычка. И насчет {} ; — некоторые шеллы воспринимают ; как команду, потому её надо экранировать слешем, что-то вроде rm -rf {} \;

Добавить комментарий