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

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

Решение:

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

find . -type f -name ‘.htaccess’

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

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

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

Вот и все…

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

*.html

Поделиться ссылкой:

Рекурсивный поиск файлов в Linux и их удаление: 2 комментария

  1. unkn0wn

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

  2. unkn0wn

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.