Инструменты
Как найти дубликаты файлов на компьютере
Способы и программы для поиска точных и похожих дубликатов файлов, чтобы освободить место на диске.
Десятки фотографий с именами вида IMG_0001.jpg, выгрузка из 1С или CRM, архивная папка с отчётами за несколько лет — рано или поздно нужно переименовать сразу много файлов по единому правилу: под проект, под дату, под порядковый номер. Разбираем все рабочие способы — от Проводника Windows до regex в бесплатном PowerToys — и как при этом не потерять ни один файл. После массовой операции не лишним будет и прибраться в папке: заодно посмотрите, как найти дубликаты файлов на компьютере, если переименование шло из нескольких разных источников.
Коротко: самый быстрый способ без программ — выделить файлы в Проводнике Windows и нажать F2, он сам пронумерует их по порядку. Для переименования по шаблону и регулярным выражениям — бесплатный PowerToys PowerRename от Microsoft с предпросмотром результата. Для разработчиков и сложных сценариев — PowerShell Rename-Item или команда ren в консоли. Перед любой массовой операцией сделайте копию папки — это займёт секунды, а отменить переименование не всегда возможно.

Чаще всего задача возникает в нескольких типичных ситуациях: фотоаппарат или телефон сохранил сотню снимков под безликими именами вроде IMG_0001.jpg, выгрузка из 1С или CRM отдала файлы с техническими кодами вместо читаемых названий, а в архивной папке накопились отчёты и акты за несколько лет, которые проще искать по дате или номеру в имени. Отдельный частый случай — подготовка файлов к загрузке на сайт или в каталог, где требуется единый формат имени без пробелов и кириллицы. Во всех этих случаях переименовывать файлы по одному — долго и утомительно, поэтому есть смысл сразу выбрать способ, который справится с пачкой файлов за один проход.
Если нужно просто пронумеровать однотипные файлы — Проводник справится без установки чего-либо дополнительного.
Проводник сам присвоит остальным выделенным файлам то же имя с автонумерацией в скобках: «Отчёт (1).pdf», «Отчёт (2).pdf» и так далее по порядку. Это удобно, когда нужно просто пронумеровать партию файлов, но у способа есть ограничения: нет регулярных выражений, нельзя вставить дату файла в имя и нельзя заменить только часть имени, оставив остальное без изменений — для таких задач нужен более гибкий инструмент.
PowerToys — это набор бесплатных утилит от Microsoft для Windows 11 (доступен и для Windows 10), и один из инструментов в нём — PowerRename, созданный специально для массового переименования файлов по шаблону. Скачать и подробно изучить возможности можно в официальной документации: Microsoft Learn — PowerToys PowerRename.
Окно показывает итоговые имена файлов ДО применения — вы видите результат заранее и можете поправить шаблон, если что-то пошло не так, прежде чем файлы реально переименуются.
В PowerRename есть переключатель «Использовать регулярные выражения» — он открывает более точный поиск по шаблону, а не только по точному совпадению текста. Несколько базовых паттернов, которые пригодятся даже без глубокого знания regex:
.* — обозначает «любая последовательность символов». Используется, когда нужно сослаться на всё имя файла целиком в поле замены (например, с помощью группы в скобках).\d+ — обозначает «одна или несколько цифр подряд». Подходит, чтобы найти и, например, убрать числовую часть из имени файла.(…) образуют группу — часть найденного текста, на которую можно сослаться в поле замены и, например, переставить местами с другой частью имени.Если тема регулярных выражений кажется сложной — не обязательно использовать их во всех случаях: простая замена текста без галочки «regex» тоже массово переименует файлы по шаблону, просто без гибкости паттернов.
Если под рукой нет PowerToys, а Windows уже есть всегда — встроенная команда ren (сокращение от rename) умеет переименовывать файлы по маске прямо из командной строки.
cd C:\Users\Имя\Documents\Отчёты.ren *.txt *.html — переименует все .txt-файлы в .html, сохранив исходные имена.Ограничение способа — маски ren понимают только символы * (любая последовательность) и ? (один любой символ), настоящих регулярных выражений здесь нет. Для переименования по более сложному шаблону, с изменением структуры имени, этого часто недостаточно — тогда нужен PowerShell или PowerToys.
PowerShell даёт полноценный скриптовый контроль над переименованием — удобно, когда нужно обработать файлы по условию или с вычисляемым именем. Официальный синтаксис командлета описан в документации: Microsoft Learn — Rename-Item.
Базовый пример — переименовать один файл: командлет Rename-Item с параметром -NewName задаёт новое имя. Для массовой обработки его комбинируют с Get-ChildItem, который перечисляет все файлы в папке, и передают результат дальше по конвейеру (|) в Rename-Item — так каждый файл в папке обрабатывается в одном проходе по заданному вами правилу.
У командлета Rename-Item, как и у многих других командлетов PowerShell, есть параметр -WhatIf. Добавленный в конец команды, он показывает в консоли, что именно будет сделано, но НЕ выполняет переименование на самом деле. Это самый надёжный способ проверить сценарий на сложной пачке файлов, прежде чем запускать его «вживую».
Прежде чем снять -WhatIf и запустить переименование по-настоящему, прогоните команду с этим параметром хотя бы один раз и проверьте вывод глазами.
Для задач, которые выходят за рамки простого шаблона — например, переименование по данным из EXIF-метаданных фото или по сложным условным правилам — встроенных инструментов Windows может быть недостаточно, и тогда на помощь приходят специализированные программы.
Advanced Renamer — бесплатная программа с визуальным конструктором правил переименования, умеет работать с метаданными фото и музыки (дата съёмки, теги) и строить имя файла из нескольких источников данных одновременно.
Bulk Rename Utility — ещё один бесплатный инструмент с большим набором предустановленных операций (замена, нумерация, регистр букв, обрезка имени) в едином окне с живым предпросмотром.
Total Commander — файловый менеджер с встроенной функцией группового переименования (Multi-Rename Tool), полезен, если вы и так работаете в нём как в основном файловом менеджере вместо Проводника.
Задача массового переименования не уникальна для Windows — она решается и на других системах, хотя и по-своему.
macOS: выделите несколько файлов в Finder, нажмите правой кнопкой мыши и выберите пункт «Переименовать N объектов» (Rename N Items) — система предложит добавить текст, заменить часть имени или пронумеровать файлы по порядку, похоже на PowerRename.
Linux: у многих дистрибутивов есть отдельная команда rename для переименования по шаблону, а при её отсутствии ту же задачу решает связка команды mv внутри цикла в shell-скрипте. Это инструмент для тех, кто уже работает в терминале, — отдельного графического аналога PowerRename здесь, как правило, нет.
| Способ | Нужна программа | Поддержка regex | Сложность | Для кого |
|---|---|---|---|---|
| Проводник Windows (F2) | Нет | Нет | Минимальная | Простая нумерация пачки файлов |
| PowerToys PowerRename | Да (бесплатная) | Да | Низкая | Шаблоны, предпросмотр, большинство задач |
| Командная строка (ren) | Нет | Нет (только маски) | Средняя | Простая замена расширения или части имени по маске |
| PowerShell Rename-Item | Нет | Да (через скрипт) | Высокая | Сложные условия, автоматизация, вычисляемые имена |
| Advanced Renamer / Bulk Rename Utility | Да (бесплатные) | Частично | Низкая–средняя | Переименование по EXIF-метаданным и сложным правилам |
Скопируйте папку с файлами (Ctrl+C, Ctrl+V) перед переименованием сотен файлов разом. Это займёт несколько секунд, но застрахует вас от случайной ошибки в шаблоне, которая затронет все файлы сразу.
Помимо резервной копии, у каждого способа есть свой встроенный механизм проверки перед необратимым шагом:
-WhatIf — прогоняет сценарий «вхолостую» и печатает, что было бы сделано.Если после переименования у части файлов внезапно пропало или изменилось расширение — не спешите переустанавливать программу, которая должна их открывать. Сначала проверьте, что это реально за файл: как это сделать быстро, описано в гайде как определить формат файла без расширения — там же есть и готовый онлайн-инструмент для определения формата по сигнатуре файла.
Да. Выделите все файлы в Проводнике (Ctrl+A), нажмите F2 и введите новое базовое имя — Windows сама присвоит остальным файлам то же имя с автонумерацией в скобках.
Самый простой способ — Проводник: при переименовании через F2 система автоматически добавляет номер в скобках к каждому последующему файлу. Для более гибкой нумерации (например, с ведущими нулями или с нужного числа) используйте PowerToys PowerRename или PowerShell.
Скорее всего при ручном переименовании было задето расширение файла. Проверьте настоящий формат файла по сигнатуре (см. гайд про определение формата без расширения) и верните правильное расширение вручную.
Через Проводник — да, сразу после операции сочетанием Ctrl+Z. В PowerToys PowerRename и PowerShell встроенного «отката» нет, поэтому для них важнее предпросмотр (PowerRename) или параметр -WhatIf (PowerShell) до переименования, а не отмена после.
Нет, встроенное переименование через F2 не поддерживает regex — только базовую автонумерацию. Регулярные выражения доступны в бесплатной утилите PowerToys PowerRename или в скрипте PowerShell.
Да, если скачивать их с официальных сайтов разработчиков (Advanced Renamer, Bulk Rename Utility — бесплатные и давно известные инструменты). Как и с любым ПО, не скачивайте такие программы со сторонних файлообменников с непонятным происхождением.
Напрямую через Проводник — нельзя, он не вставляет дату файла в имя автоматически. PowerToys PowerRename и Advanced Renamer умеют подставлять дату из метаданных файла в шаблон имени — это один из сценариев, под который они и созданы.