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'