Практическое задание

Эта задача — шаг 6 курса «Первые шаги в Linux»

Найди все PHP-скрипты сайта

легко~3 мин

Тебе достался сервер со старым сайтом в /srv/www. Прежде чем что-то трогать, составь опись: найди все файлы с расширением .php на любой глубине и запиши их полные пути (начиная с /srv/www), отсортированные, в /root/php_files.txt.

Что потренируешь:
  • find
  • -name
  • glob-шаблоны
  • sort
  • рекурсивный обход

Разбор темы

find — инструмент рекурсивного обхода: первым аргументом задаётся точка старта, дальше идут условия отбора. Условие по имени принимает glob-шаблон, и его важно экранировать кавычками — иначе оболочка подставит совпадения из текущего каталога ещё до запуска find. Шаблон сравнивается с именем целиком, поэтому *.php не захватит index.php.bak. Порядок, в котором find выдаёт пути, зависит от файловой системы, так что для стабильного списка вывод сортируют.

Что проверяется

  1. файл /root/php_files.txt создан
  2. перечислены все .php, пути полные и отсортированы

Как это выглядит