linux-labs

← Практика

Навести порядок в каталоге

Песочница · Лёгкое · 15 мин · 100 баллов

Навести порядок в каталоге

Упражнение на удаление и переименование файлов, в том числе по маске (шаблону). В каталоге ~/workspace бардак: временные файлы вперемешку с нужными. Наведи порядок.

Задача

Сделай так, чтобы в ~/workspace:

  1. были удалены все временные файлы с расширением *.tmp;
  2. был удалён пустой каталог ~/workspace/old;
  3. все файлы *.txt были перемещены в подкаталог ~/workspace/text/ (создай его, если нужно);
  4. полезные файлы (не .tmp) при этом не пострадали.

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

  • Сначала посмотри, что удаляешь: ls ~/workspace/*.tmp — убедись, что маска цепляет только лишнее. Потом удаляй: rm ~/workspace/*.tmp.
  • Пустой каталог удаляет rmdir (непустой он не тронет — это защита).
  • Массовое перемещение: mkdir -p ~/workspace/text && mv ~/workspace/*.txt ~/workspace/text/.
  • rm необратим — маску проверяй заранее (можно «сухой прогон» через echo rm ...).

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

Подсказки

Подсказка 1

Сначала посмотри, что попадает под маску, прежде чем удалять: ls ~/workspace/*.tmp. Если список верный — удаляй: rm ~/workspace/*.tmp.

Подсказка 2

Пустой каталог: rmdir ~/workspace/old (если он непустой — команда откажется, это норма; тогда сначала разберись с содержимым). Для перемещения .txt создай цель: mkdir -p ~/workspace/text.

Подсказка 3

Перемести текстовые файлы: mv ~/workspace/*.txt ~/workspace/text/. Проверь итог: ls -la ~/workspace (нет .tmp, нет old) и ls ~/workspace/text (там .txt).

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