Навести порядок в каталоге
Песочница · Лёгкое · 15 мин · 100 баллов
Навести порядок в каталоге
Упражнение на удаление и переименование файлов, в том числе по маске (шаблону). В
каталоге ~/workspace бардак: временные файлы вперемешку с нужными. Наведи порядок.
Задача
Сделай так, чтобы в ~/workspace:
- были удалены все временные файлы с расширением
*.tmp; - был удалён пустой каталог
~/workspace/old; - все файлы
*.txtбыли перемещены в подкаталог~/workspace/text/(создай его, если нужно); - полезные файлы (не
.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-ВМ для задания — обычно пара секунд. После работы её можно остановить.