# Удаляем без паники: rm и rm -r

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/2-6-udalyaem-rm

Команда rm удаляет файлы, rm -r — папки целиком. В терминале нет корзины: как не удалить лишнее.

В прошлых уроках ты создавал файлы и папки, копировал и переименовывал их. Теперь разберёмся с обратной операцией — **удалением**. Это простая команда, но к ней стоит относиться уважительно.

## rm — удалить файл

`rm` (от *remove*) удаляет файл. Достаточно назвать его имя:

```
rm temp.txt
```

Терминал, как обычно, промолчит — значит, файл удалён. Проверить можно через `ls`: `temp.txt` в списке больше нет.

## rm -r — удалить папку

Если попробовать удалить папку обычным `rm`, ничего не выйдет — команда откажется. Для папок нужен флаг `-r` (*recursive*), который велит зайти внутрь и удалить всё содержимое:

```
rm -r oldfolder
```

Эта команда снесёт папку `oldfolder` вместе со всеми файлами внутри. Удобно — но именно поэтому опасно.

В терминале **нет корзины**. То, что удалил через `rm`, исчезает навсегда — восстановить файл штатными средствами не получится. Поэтому прежде чем нажать Enter, всегда перечитай имя файла или папки. Особенно осторожно с `rm -r`: одна опечатка в пути может стереть гораздо больше, чем ты планировал.

## Попробуй

В рабочей папке лежат два файла: `temp.txt` — он нам не нужен, и `keep.txt` — его трогать нельзя.

Твоя задача — удалить только `temp.txt`:

```
rm temp.txt
```

Перед тем как жать Enter, посмотри на имя ещё раз. Привычка проверять дважды однажды убережёт тебя от потери важного файла.
