Как удалить дублирующиеся файлы в текущей папке?

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
Dimoks
Posts: 22
Joined: Fri 22 Dec, 2006 11:14
Has thanked: 4 times

Как удалить дублирующиеся файлы в текущей папке?

Post by Dimoks »

Есть какой-нибудь плагин.
Проверять по хешу.

Спасибо
User avatar
John Doe
Бюрократ
Posts: 14434
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 86 times
Been thanked: 486 times
Contact:

Как удалить дублирующиеся файлы в текущей папке?

Post by John Doe »

Code: Select all

@tmp:<python list_dupes.py



Строку #print(f"Duplicate group {i}:") можно раскомментировать для более чёткого разделения дублей.
В этом случае запускать надо командой @tmp:+any<python list_dupes.py, и на временной панели выключить сортировку (Ctrl+F7).

Автор: gpt-5, с первой попытки.

P.S.
Предполагается что вы самостоятельно выделите на панели ненужные дубли.
Удалять скриптом было бы ещё проще, но неясно какой их дублей вы захотите оставить.
https://t.me/FarManager — Telegram чат
Yegor
Posts: 1471
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 51 times
Been thanked: 85 times

Как удалить дублирующиеся файлы в текущей папке?

Post by Yegor »

You can use AdvCmpEx plugin
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Shmuel
Posts: 7124
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 47 times
Been thanked: 611 times

Как удалить дублирующиеся файлы в текущей папке?

Post by Shmuel »

John Doe wrote: Fri 14 Nov, 2025 00:09 tmp:<python list_dupes.py
Не вникал в этот скрипт, но если там есть много-гигабайтные файлы одинакового размера, отличающиеся только в начале, будут вычисляться их полные хэши?
У меня есть неопубликованный скрипт на эту тему, там хэши вычисляются и сравниваются инкрементально.
(Собственно можно и без хэшей обойтись, делая бинарное сравнение).
Last edited by Shmuel on Fri 14 Nov, 2025 01:03, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 14434
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 86 times
Been thanked: 486 times
Contact:

Как удалить дублирующиеся файлы в текущей папке?

Post by John Doe »

Shmuel wrote: Fri 14 Nov, 2025 01:03 Не вникал в этот скрипт, но если там есть много-гигабайтные файлы одинакового размера, отличающиеся только в начале, будут вычисляться их полные хэши?
Именно так.
Вот lua-версия не использующая хэширование:



На оптимальность алгоритма не проверял, получено всё так же через gpt-5.
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14434
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 86 times
Been thanked: 486 times
Contact:

Как удалить дублирующиеся файлы в текущей папке?

Post by John Doe »

Shmuel wrote: Fri 14 Nov, 2025 01:03 У меня есть неопубликованный скрипт на эту тему, там хэши вычисляются и сравниваются инкрементально.
Было бы интересно посмотреть.
https://t.me/FarManager — Telegram чат
Shmuel
Posts: 7124
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 47 times
Been thanked: 611 times

Как удалить дублирующиеся файлы в текущей папке?

Post by Shmuel »

John Doe wrote: Mon 17 Nov, 2025 23:35 Было бы интересно посмотреть.
Скрипт оказался на самом деле опубликован уже свыше 3 лет назад, но я нигде это не анонсировал.
И да, скрипт имеет уж точно неопубликованную зависимость от md5.dll с моими расширениями.
Post Reply

Return to “Нужна помощь”