Вывести все лог-файлы время последнего доступа к которым больше 5 дней:
find /var/log/ -name "*.log" -atime +5d -print
удалитьfind /var/log/ -name "*.log" -atime +5d -delete
найти файлы с определенным содержимымfind /home/domains/ -name "*" -exec grep -H "3C696672616D65207" {} \; | awk -F":" '{print $1}'
Найти и заменить во всех файлах определенного типа один текст на другой:#!/bin/sh
for i in `find /usr/home/admin -name "*.html" -exec grep -H "first text" {} \; | awk -F":" '{print $1}' | xargs`; do sed -i '' 's/first text/second text/g' $i; done
Найти и заменить определенный файл на другой во всех подпапках:find /folder-where-search -name "oldfile.name" -exec cp /newfile.name {} \;
Обнулить определенные файлы:#!/bin/sh
for FILE in `find /home/LOGS/ERRORS -name "*apache" -print 2> /dev/null`
do
echo 1 > $FILE
done
Комментариев нет:
Отправить комментарий