ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
846246 Топик полностью
fk0, легенда (06.06.2018 00:11, просмотров: 134) ответил VLLV на можно, тут спрошу? нужен файловый менеджер архивов, спонтанных бэкапов, чтобы удалить хранящиеся копии файлов, ненужные папки lst и obj, желательно аккуратно в диалоговом режиме.
Для того, чтоб сделать подобного рода задачу не нужна спец. программа умеющая именно это. Иначе на каждую такого рода задачу придётся создавать спец. программу. Вместо этого нужно иметь язык запросов: выбрать файлы по такому-то критерию и произвести над ними такие-то действия. Проблема в том, что интерфейс файловой системы к этому плохо приспособлен (операция поиска является вообще внешней программой, да ещё непоймёшь какая лучше locate или find, а уж применить операцию расчёта md5, а потом сравнения -- вообще задача), что нет возможности просмотра/сохранения результатов выборки и проведения операций над этой выборкой (в windows-explorer таки есть) точно так же, как над отдельным каталогом, например. Конечно можно написать скрипт. Делов-то: посчитать md5 всех файлов, записать в текстовый файл, отсортировать и найти дубликаты (find . | xargs md5sum | sort | uniq -c), для каждого дубликата сравнить попарно и удалить из списка файлы без дубликатов (for each... cmp), показать список пользователю в редакторе, позволив оставить или наоборот удалить нужные строчки, пройтись по списку и всё удалить. В Linux можно. В windows сложно (нет элементарных средств: find, xargs, md5sum, sort, uniq, cmp, трудно с языком для скриптования). Но в принципе же средствами SQL всё (кроме md5 суммы) делается элементарно же...
[ZX]