Linux/BSD поиск по всем файлам системы

archive view archive save

Linux/BSD поиск по всем файлам системы Linux/BSD поиск текста по всем файлам системы, поиск файлов и каталогов и массовая смена прав (chmod), массовый поиск и замена текста в файлах.

Поиск текста по файлам Linux/BSD системы можно выполнить одной из приведённых ниже команд:

find /где -type f -exec grep "text" {} \;
grep -rl 'что_найти' /где
grep -lir 'что_найти' /где \найти

Массовую смену прав на файлы и каталоги (чмодов:) выполнят команды:

find /home/public_html -type f -exec chmod 644 {} \;
find /home/public_html -type d -exec chmod 755 {} \;

Массовая замена строк regexp1 на regexp2, во всех файлах каталога, выполняется командой:

find / -type f -name \*.txt -exec sed -i -r 's/regexp1/regexp2/g' {} \;
# или
find / -print0 | xargs -0 sed -i 's/чево менять/на кого менять/'
# или
grep -rl 'что_найти' /* | xargs perl -p -i -e 's/что_найти/на_что_заменить/g'

Комментарии в блоге
Новое на форуме