linux-labs

← Практика

Навигация: найти файл в дереве

Песочница · Вводное · 10 мин · 60 баллов

Навигация: найти файл в дереве

Это вводное упражнение на перемещение по файловой системе. Где-то в дереве каталогов /srv/data спрятан файл flag.txt. Твоя задача — найти его и записать полный путь к нему.

Задача

Сделай так, чтобы:

  1. ты нашёл файл flag.txt внутри /srv/data (он в одном из вложенных подкаталогов);
  2. в файл ~/answer.txt был записан абсолютный путь к найденному flag.txt одной строкой (например /srv/data/a/b/flag.txt);
  3. содержимое flag.txt ты при желании посмотрел (cat) — оно подтвердит, что нашёл верно.

Подсказки по подходу

  • Где я и что вокруг: pwd (текущий каталог), ls (содержимое), ls -la (со скрытыми). Переход — cd <каталог>, наверх — cd .., домой — cd.
  • Увидеть дерево целиком: ls -R /srv/data или find /srv/data.
  • Найти сразу по имени: find /srv/data -name flag.txt.
  • Записать строку в файл: echo "/путь/сюда" > ~/answer.txt.

Всё нужное уже установлено. Интернет на машине отсутствует — и не понадобится.

Подсказки

Подсказка 1

Начни с обзора: cd /srv/data, затем ls -R — увидишь все вложенные каталоги и файлы сразу. Или иди вглубь вручную: ls, cd <подкаталог>, снова ls.

Подсказка 2

Быстрее всего — поиск по имени: find /srv/data -name flag.txt. Команда напечатает полный путь к файлу.

Подсказка 3

Запиши найденный путь в ответ: echo "/srv/data/.../flag.txt" > ~/answer.txt (подставь реальный путь из find). Проверь: cat ~/answer.txt.

Поднимет вашу личную эфемерную Linux-ВМ для задания — обычно пара секунд. После работы её можно остановить.