Навигация: найти файл в дереве
Песочница · Вводное · 10 мин · 60 баллов
Навигация: найти файл в дереве
Это вводное упражнение на перемещение по файловой системе. Где-то в дереве каталогов
/srv/data спрятан файл flag.txt. Твоя задача — найти его и записать полный путь
к нему.
Задача
Сделай так, чтобы:
- ты нашёл файл
flag.txtвнутри/srv/data(он в одном из вложенных подкаталогов); - в файл
~/answer.txtбыл записан абсолютный путь к найденномуflag.txtодной строкой (например/srv/data/a/b/flag.txt); - содержимое
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-ВМ для задания — обычно пара секунд. После работы её можно остановить.