Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimpleComparison - поиск и обработка дубликатов файлов (SHA256)

Простая консольная утилита, которая:

  • рекурсивно сканирует указанную папку и все подпапки,
  • вычисляет SHA256-хеш каждого файла,
  • группирует файлы с одинаковым содержимым,
  • выводит группы дубликатов в консоль,
  • перемещает все дубли (кроме одной копии) в подпапку _Duplicates,
  • в конце показывает статистику.

Требования

  • Установленный .NET10
  • Windows11

Использование

  1. После запуска программа попросит ввести путь к папке для анализа.
  2. Программа:
    • просканирует все файлы в папке и подпапках,
    • посчитает SHA256-хеши,
    • выведет группы дубликатов (в каждой группе - 1 хеш и список совпавших файлов),
    • затем автоматически переместит все дубликаты (кроме одной копии) в папку _Duplicates.
  3. В конце будет показана сводная статистика: всего файлов, уникальных, дубликатов и сколько перемещено.
  4. Нажмите Enter для завершения.

Важно: перемещение выполняется без дополнительного подтверждения. Рекомендуется сначала протестировать на копии данных.

Куда перемещаются дубликаты

  • Все обнаруженные дубликаты (кроме одной «основной» копии) перемещаются в подпапку _Duplicates внутри анализируемой папки.
  • Если в _Duplicates уже есть файл с таким именем, к имени автоматически добавляется суффикс _1, _2, и т.д.

Пример (сокращенный)

╔══════════════════════════════════════════════════════════════╗
║        Поиск и удаление дубликатов файлов (SHA256)           ║
╚══════════════════════════════════════════════════════════════╝
Введите путь к папке для анализа: D:\Data
⏳ Сканирование файлов...

╔══════════════════════════════════════════════════════════════╗
║                  НАЙДЕННЫЕ ДУБЛИКАТЫ                         ║
╚══════════════════════════════════════════════════════════════╝
┌─── Группа #1 ───────────────────────────────────────────────
│ SHA256: 3f786850e387550fdab836ed7e6dc881de23001b
│ Найдено копий: 3
├──────────────────────────────────────────────────────────────
│ [1] D:\Data\A\file.txt
│     Размер: 1.23 MB
│ [2] D:\Data\B\file (1).txt
│     Размер: 1.23 MB
│ [3] D:\Data\C\copy.txt
│     Размер: 1.23 MB
└──────────────────────────────────────────────────────────────

⏳ Перемещение дубликатов...
✓ Перемещен: file (1).txt
✓ Перемещен: copy.txt

╔══════════════════════════════════════════════════════════════╗
║                      СТАТИСТИКА                              ║
╚══════════════════════════════════════════════════════════════╝
📊 Всего файлов:        1315
📂 Уникальных файлов:   114
🔄 Дубликатов:          1201
📁 Перемещено файлов:   1201
📍 Папка дубликатов:    D:\Data\_Duplicates

Нажмите Enter для завершения...

Примечания

  • Для определения совпадений используется полный SHA256-хеш содержимого, а не имя или размер файла.
  • Файлы, к которым нет доступа, будут пропущены с сообщением в консоли.
  • Вычисление хеша больших файлов может занять время — это нормально.
  • Программа меняет только расположение дубликатов (перемещает их), оригинальные файлы остаются на местах, хотя остается понять где оригинал а где дубликаты.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages