Существует ли программа для удаления копий (одинаковых файлов)с компа?

1234567T

простая в понимании и надежная?...

Olenenok

что такое одинаковые файлы?

kotenok1710

совпадающее имя, расширение, размер?

igorpopkoff

ну вот видишь, для тебя так, а я бы определил через MD5, а на имя и расширение плевал бы.

nenime

Total Commander
Команды->Поиск Файлов -> вкладка дополнительно -> выбрать пункт "поиск дубликатов" -> начать поиск.
Всё элементарно.

Ivan8209

Я обязательно добавляю размер и подсчитываю ещё одну сумму.
На всякий случай.
---
"Верь сводке погоды, но доверяй --- интуиции.
Будь особенно бдителен, когда всё хорошо и нет поводов для тревоги."

apl13

через MD5
Если уж MD5 считается, то, может, не влом было бы и продиффить?..

igorpopkoff

тоже вариант! Хз, мне на практике такая задача только с торрентами встречается, а там всегда она решается через мд5.

Ivan8209

> Если уж MD5 считается, то, может, не влом было бы и продиффить?..
Влом. Это куда затратнее, чем посчитать MD5.
---
...Я работаю антинаучным аферистом...

apl13


Я правильно понимаю, что для MD5 все равно придется прочитать весь файловый контент, и потому "куда" в данном случае следует читать как "не более чем в два раза" (а по матожиданию - "в один раз")?..

slonishka

сравнивать меньше ж.

apl13

Это если MD5 есть готовые.

slonishka

без MD5 ты что будешь сравнивать?

zlata07

Total Commander
в сети ещё валялся когда-то дистрибутив (TotalCommanderPowerPack или что-то в этом роде) в котором была встроена программа Ace Utility там есть функция поиска дубликатов, плюс чистка реестра, поиск пустых папок и много другого

kotenok1710

Podarok Edition

nenime

Ace Utility там есть функция поиска дубликатов, плюс чистка реестра, поиск пустых папок и много другого
Да есть такая утилита. Я попользовался один раз и охренел. Она удаляет дохрена нужных системных файлов. Опасная вещь в общем.

Ivan8209

Время чтения можно считать линейным, а в исходники diff ты глядел?
---
...Я работаю антинаучным аферистом...

kruzer25

Тут не про тот diff говорят
Вот в винде, например, comp сделает именно то, что нужно.

Ivan8209

> Тут не про тот diff говорят
Ты читать умеешь?
DD> Если уж MD5 считается, то, может, не влом было бы и продиффить?..
> Вот в винде, например, comp сделает именно то, что нужно.
В винде нет diff, а cmp и diff делают очень разные вещи.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."

banderon

Постановочная задачка. Есть много больших файлов. Пусть еще и размер одинаковый. Все файлы разные, только два одинаковых. Если делать diff, то придется либо применять его на все файлы сразу, что не эффективно. Либо применять на каждую пару файлов, что еще хуже. Вот здесь хеши очень помогут. То же время на чтение файлов, плюс количество файлов * длину хеша - на сортировку хешей и все готово

kruzer25

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

AlexV769

придётся следить, чтобы всю эту кучу файлов во время работы никто не изменил
ты ещё не знаешь о таком понятии, как эксклюзивное использование файла?

Marinavo_0507

миллион файлов вряд ли получится одновременно использовать

kruzer25

[q]ты ещё не знаешь о таком понятии, как эксклюзивное использование файла? /q]
Знаю.
Всю ФС залочишь?

Fimida

Где скачать?

AlexV769

Да, если так будет поставлено ТЗ. Только не залочу, а переведу в ro. В винде, впрочем, такого режима ещё не придумали, к сожалению.

kruzer25

Только не залочу, а переведу в ro. В винде, впрочем, такого режима ещё не придумали, к сожалению
А в других ОС от такого режима много толка? Ты перевёл в ro, кто-то другой перевёл назад.

hoha32

Ты перевёл в ro, кто-то другой перевёл назад.

как ты это сделаешь, будучи простым пользователем-то?

kruzer25

А программа твоя не от простого пользователя запускаться будет?

hoha32

чего?

kruzer25

Твоя программа смогла перевести файл в ro.
Программа с правами, как у твоей программы - сможет перевести файл назад?

AlexV769

запуск программы для сравнения и перевод ФС в ro - два совершенно разных действия и делать их от одного пользователя совершенно необязательно.
даже если нужно сделать эти две процедуры в одном файле, всегда есть sudo.

hoha32

речь изначально шла не о "программе, переводящей в ro", а о комплексе действий.
для гарантированного результата пользователь с соответствующими правами переключает ФС в ro, далее ищутся дубликаты, далее ro отрубается.

AlexV769

Твоя программа смогла перевести файл в ro.
программа, переводящая ФС в ro - это (umount fs; mount -oro fs)

kruzer25

Ну нихрена себе!
То есть, твоя "программа для удаления копий" убъёт все программы, которые что-то делают с этим разделом, и вообще не даст им рабоать?
А если её надо натравить на системный раздел?

hoha32

это очень плохо, если у копий есть возможность появления на системном разделе.
если б ты хоть на минутку задумался, то понял бы, что при грамотной изначальной организации труда всё, чего б заметили пользователи, так это невозможность сохранять данные в течение некоторого времени. о чём бы их заранее предупредили.

banderon

Вы чего?! Какие еще изменения файлов. Если кто-то туда будет пытаться что-то писать, то удалять что-то уже совсем небезопасно. Не надо парить другим мозги. Я думаю, в исходной задаче файлы сами не меняются и никто с ними не работает.

d0Nek



простая в понимании и надежная?...
System Mechanic Pro (сейчас 7). Есть очень хороший модуль для разборок с такими файлами. Если аккуратно просматривать прежде чем удалять что алгоритм находит (есть несколько фильтров для поиска можно оч. эффективно почистить дупликаты. У меня нареканий по сути нет.

1234567T

спасиб..воспользуемся

Ivan8209

Если кто-то поменяет, это будет отражено в mtime.
---
...Я работаю антинаучным аферистом...

Ivan8209

> это очень плохо, если у копий есть возможность появления на
> системном разделе.
Вообще говоря, необходимость держать _отдельный_ системный
раздел --- уже плохо. (Вспоминаем UHH.)
> всё, чего б заметили пользователи, так это невозможность
> сохранять данные в течение некоторого
...И довольно-таки длительного...
> времени. о чём бы их заранее предупредили.
...Что, вообще говоря, не факт и далеко не факт.
---
"Narrowness of experience leads to narrowness of imagination."

Ivan8209

> программа, переводящая ФС в ro - это (umount fs; mount -oro fs)
"-u" у mount(8) отменили?
---
...Я работаю антинаучным аферистом...

kruzer25

Если кто-то поменяет, это будет отражено в mtime.
В твоей "ОС" нельзя поменять mtime на произвольное?

Ivan8209

> В твоей "ОС" нельзя поменять mtime на произвольное?
А это будет отражено в ctime.
---
...Я работаю антинаучным аферистом...

AlexV769

да, в солярке его отменили
к тому же он там ещё и в 1M, а не в 8.

Ivan8209

Охренеть.
И предлагается делать сначала umount?
---
...Я работаю антинаучным аферистом...

AlexV769

да вроде ничего она взамен не предлагает (по результатам втыкания в SEE ALSO)
так что в память намертво врезаются вот такие платформенно-независимые костыли. Да, вместо ; там конечно должно быть &&

Ivan8209

> так что в память намертво врезаются вот такие
> платформенно-независимые костыли.
Да, с этим беда, конечно.
Причём основная беда заключается в том, что проще написать убого,
но "платформенно-независимо," чем сваять детектирование "хде это я?",
потому что потом эту искусную интеллектуальность самому приходится
читать.
И с солярой хуже всего, потому что там шелл не /bin/sh.
---
...Я работаю антинаучным аферистом...
P.S. Я вот как подумаю, что во фре нет доступа
к BDB из командной строки...

AlexV769

солярой хуже всего, потому что там шелл не /bin/sh
С солярой хуже всего не из-за этого.
Она не задумываясь монтирует non-CLEAN ФС в rw и даже не заикнется об этом.
Последствия такого поведения замечаешь уже слишком поздно...

Ivan8209

Дв, это не менее клёво.
---
...Я работаю...

megan

а mount --remount ro это не вариант?

AlexV769

вариант чего?

serega1604

не для всех fs --remount работает.
Оставить комментарий
Имя или ник:
Комментарий: