Командная строка: Как найти и удалить все файлы .tmp в папке проекта, размер которых превышает 10 МБ?

Для поиска и удаления файлов с расширением .tmp, размер которых превышает 10 МБ, используются разные команды в зависимости от операционной системы.

**Linux и macOS (Bash/Zsh)**

Самый удобный инструмент — команда `find`. Следующая команда найдёт все файлы .tmp в папке проекта и её подпапках, размер которых превышает 10 МБ, и удалит их:

find /путь/к/проекту -type f -name «*.tmp» -size +10M -delete

Разбор параметров:
— `/путь/к/проекту` — укажите реальный путь, например `./myproject` или `/home/user/project`.
— `-type f` — искать только файлы (не директории).
— `-name «*.tmp»` — фильтр по расширению .tmp.
— `-size +10M` — размер строго больше 10 МБ (мегабайт в единицах find).
— `-delete` — удалить найденные файлы.

**Безопасный режим (сначала просмотр, потом удаление)**

Перед удалением рекомендуется сначала вывести список файлов без флага `-delete`:

find /путь/к/проекту -type f -name «*.tmp» -size +10M

Если список выглядит корректно, добавляете `-delete` или используете `-exec rm -f {} ;`:

find /путь/к/проекту -type f -name «*.tmp» -size +10M -exec rm -f {} ;

**Windows (PowerShell)**

В PowerShell аналогичная задача решается так:

powershell
Get-ChildItem -Path «C:путькпроекту» -Recurse -Filter «*.tmp» | Where-Object { $_.Length -gt 10MB } | Remove-Item -Force

Разбор:
— `Get-ChildItem -Recurse` — рекурсивный поиск по всем подпапкам.
— `-Filter «*.tmp»` — фильтр по расширению.
— `Where-Object { $_.Length -gt 10MB }` — отбор файлов размером более 10 МБ.
— `Remove-Item -Force` — принудительное удаление.

**Windows (CMD / командная строка)**

В классическом CMD нет встроенного фильтра по размеру, поэтому используют PowerShell или утилиту `forfiles`:

forfiles /P «C:путькпроекту» /S /M *.tmp /C «cmd /c if @fsize GTR 10485760 del @path»

Здесь `10485760` — это 10 МБ в байтах (10 × 1024 × 1024).

**Важные советы**
— Всегда делайте предварительный просмотр перед удалением.
— Убедитесь, что у вас есть права на удаление файлов в указанной директории.
— Для критически важных проектов сделайте резервную копию перед массовым удалением.
— В Linux/macOS флаг `-size +10M` в `find` означает «больше 10 мегабайт» (единица M = 1 048 576 байт).


Задайте вопрос нейросети

Не нашли ответ? Спросите ИИ — он подготовит развёрнутую статью.