# Переименовать сотни файлов одной командой

Канонический URL: https://zero2claude.ru/blog/project-rename-files
Дата: 2026-09-02
Теги: claude-code, терминал, кейс

Папка с сотней файлов в полном хаосе — это не приговор. Разбираем, как навести порядок одной командой и что проверить перед запуском.

Знакомая картина: папка `Загрузки`, а в ней триста файлов с именами вроде `IMG_4821.jpg`, `Снимок экрана 2026-08-03 в 14.22.51.png`, `Документ (7) копия (2).pdf`. Найти нужное невозможно. Переименовать руками — это полдня кликов, и на сотом файле ты уже не помнишь, где остановился.

А ведь всё это — одна и та же скучная операция, повторённая много раз. Ровно то, что компьютер делает лучше человека: быстро, ровно и без усталости. Нужно только один раз описать правило словами — а собрать из него команду поможет Claude Code.

<Cover src="/blog/project-rename-files.jpg" alt="Стопка перепутанных бумаг превращается в аккуратные подписанные папки" />

## В чём боль и почему руками — плохо

Когда файлов десяток, переименовать их вручную ещё можно. Когда их сотни — начинаются проблемы, и не только в скорости:

- **Устаёшь и ошибаешься.** На сотом файле глаз замыливается, и ты ставишь `отчёт-2026` там, где должен быть `отчёт-2025`.
- **Теряешь систему.** Половину переименовал «по-новому», половину забыл — и стало только хуже, чем было.
- **Тратишь время на ерунду.** Полдня уходит на работу, которую машина делает за секунду.

Терминал решает это иначе. Ты описываешь **правило** — «убери пробелы», «добавь дату в начало», «замени `IMG` на `отпуск`» — и оно применяется ко всем файлам разом. Не к каждому по очереди вручную, а ко всей пачке одним действием.

## Как это выглядит на практике

Допустим, после поездки у тебя сотня фотографий с именами `IMG_0001.jpg`, `IMG_0002.jpg` и так далее. Хочется, чтобы они назывались `отпуск-2026-001.jpg` и были человекочитаемыми.

Открываешь терминал в нужной папке, запускаешь `claude` и описываешь задачу словами: «В этой папке лежат фото вида `IMG_0001.jpg`. Переименуй их в `отпуск-2026-001.jpg`, сохранив порядок номеров». Claude Code предложит решение — например, такой маленький цикл:

```bash
i=1
for f in IMG_*.jpg; do
  printf -v num "%03d" "$i"
  mv "$f" "отпуск-2026-$num.jpg"
  i=$((i + 1))
done
```

Выглядит чуть страшновато, но смысл простой: «пройди по всем файлам `IMG_*.jpg` по очереди и для каждого выполни переименование». `mv` (от *move*) — это команда «переименуй или перемести», а `%03d` — просто способ записать номер тремя цифрами, чтобы получилось `001`, а не `1`. Главное — тебе **не нужно** держать всё это в голове: ты сказал, что хочешь, а Claude собрал команду и объяснил каждую часть.

Так же легко решаются и другие типичные задачи: убрать пробелы из имён, перевести расширения в нижний регистр, добавить дату в начало, разложить файлы по папкам с годами. Любое повторяющееся правило — кандидат на одну команду.

Возьми пробелы в именах — классическая головная боль. Файл `Договор аренды 2026.pdf` вроде бы читается нормально, но в терминале пробел всё ломает: команда видит вместо одного имени три отдельных слова. Ты просто говоришь Claude: «Замени во всех именах файлов пробелы на нижнее подчёркивание» — и `Договор аренды 2026.pdf` становится `Договор_аренды_2026.pdf`. Никакой возни с экранированием: правило сформулировано по-человечески, а перевод его в рабочую команду — забота Claude.

## Что обязательно проверить перед запуском

Вот тут — самое важное. Команда массового переименования мощная: она применяется сразу ко всему. А значит, и ошибка применится сразу ко всему. Поэтому перед запуском стоит сделать пару спокойных шагов.

**Первое — посмотреть, что вообще попадёт под раздачу.** Прежде чем что-то менять, попроси Claude сначала *показать* список файлов, которые подойдут под условие, и как они будут называться после. Просто чтобы увидеть глазами: да, это ровно те файлы, которые я имел в виду, и `IMG_отчёта_за_квартал.jpg` случайно не затесался.

**Второе — потренироваться на копии.** Скопируй десяток файлов в отдельную папку и прогони команду там. Результат тот же, а рисков ноль: если что-то пойдёт не так, ты ничего настоящего не потерял.

<Callout type="warning">
У `mv` есть коварная мелочь: если новое имя совпадёт с уже существующим файлом, старый молча перезапишется — без корзины и без «вы уверены?». Поэтому сначала смотрим список, потом тренируемся на копии, и только потом запускаем на настоящих файлах. Claude по умолчанию показывает, что собирается сделать, и ждёт твоего «да» — это и есть твоя страховка.
</Callout>

И ещё привычка, которая снимает почти весь страх: если папка под git, переименование — это просто изменение, которое можно отменить одной командой и вернуться к тому, как было. Машина времени для файлов.

## Главная мысль

Хаос в папке — это не «надо терпеть» и не «надо полдня кликать». Это задача на одно правило, которое применяется ко всему разом. Ты формулируешь правило словами, Claude Code превращает его в безопасную команду и объясняет, что она делает, а ты проверяешь результат на копии перед боевым запуском.

Самое ценное здесь — не выучить наизусть синтаксис цикла, а понять логику: **описать правило → посмотреть, что попадёт → проверить на копии → запустить**. Этой логике — от первой команды в терминале до уверенного наведения порядка в чужой папке — мы учим с самого нуля, по шагам и в безопасной песочнице, где ничего реального не сломать.
