Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Windows (http://forum.oszone.net/forumdisplay.php?f=7)
-   -   [решено] Сравнение папок по размеру (http://forum.oszone.net/showthread.php?t=221092)

Morpheus 21-11-2011 15:39 1799920

Сравнение папок по размеру
 
Приветы!

Есть папка (A) с сотней папок внутри. Есть другая папка (B) с сотней папок внутри. Структура одинаковая, даты разные.
Какой программой просто и удобно посчитать размеры всех 100 папок внутри A, и сравнить с размерами 100 папок в B?
Уже несколько программ перепробовал, они начинают просчитывать не только размеры 200 папок, но и лезут внутрь каждой папки. Через час примерно 5% прогресса - нам такой хоккей не нужен.

Спасибо!

xoxmodav 21-11-2011 21:11 1800183

А синхронизация каталогов в TotalCommander не подойдёт?

exo 21-11-2011 21:24 1800200

http://www.jam-software.com/treesize_free/ ?

Казбек 21-11-2011 21:32 1800206

http://www.freecommander.com/ru/ - возможно сравнения папок и подпапок.

Morpheus 21-11-2011 23:29 1800295

Всем спасибо. С помощью всех трёх программ задачу можно решить. К сожалению, ни одна из прог не предложила запустить себя от админа, хорошо, что сам вспомнил. Иначе результаты получались очень весёлые (хрень полная получалась :)).
Как сравнивать в TreeSize Free я так и не понял, пришлось запускать 2 копии программы и сличать визуально.
В Total Commander и FreeCommander функция называется странно -
Цитата:

Цитата xoxmodav
синхронизация »

а обычное сравнение не работает (мож оно только для файлов?). Если бы не xoxmodav, я бы никогда не догадался, что для сравнения надо заходить в синхронизацию :drug:

exo 22-11-2011 00:29 1800327

Цитата:

Цитата Morpheus
пришлось запускать 2 копии программы и сличать визуально. »

ну так и надо. просто я не знал, как это вам описать :) просто там за 5 секунд все папки и подпапки.
и эта программа добавляет менюшку свою в правый клик на папке - это удобно.

Iska 22-11-2011 00:30 1800328

Morpheus, Вы не могли бы пояснить фразу:
Цитата:

Цитата Morpheus
они начинают просчитывать не только размеры 200 папок, но и лезут внутрь каждой папки. »


Morpheus 22-11-2011 00:53 1800341

Iska, похоже, что там запускалось сравнение всех папок и файлов. Уж не знаю по какому алгоритму, но судя по скорости, с просчитыванием контрольной суммы всех файлов. Там файлов то не так много, всего несколько сотен тысяч, на несколько сотен гигабайт, но было ооочень долго.
Нужно было просто просчитать, как это делает TreeSize Free.

Iska 22-11-2011 02:04 1800378

Ага. К сожалению, не знаком с «TreeSize Free». А какова была конечная цель этих действий?

P.S. Я понимаю, что вопрос уже решён, мне просто интересно. И есть «шкурный» интерес — как бы действовал я в рамках своих возможностей.

exo 22-11-2011 02:31 1800391

Цитата:

Цитата Iska
К сожалению, не знаком с «TreeSize Free» »

познакомьтесь - вас понравится ;)

Morpheus 22-11-2011 02:50 1800400

Iska, всё достаточно просто. Это файлопомойка, немного структурированная папками. Там софт, всевозможные образы и прочее бла-бла. Не так давно была сделана резервная копия на другой винт. Закралось подозрение, что после копирования по ошибке данные обновлялись в обоих местах. Это и нужно было проверить. Поскольку обновлений было немного (как оказалось в 2х подпапках всего), вариант с размерами мне показался самым оптимальным. А вы бы как действовали?

exo 22-11-2011 03:45 1800421

Цитата:

Цитата Morpheus
А вы бы как действовали? »

поиск по дате обновления?

Morpheus 22-11-2011 03:50 1800423

Цитата:

Цитата exo
поиск по дате обновления? »

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

Iska 06-12-2011 04:43 1810064

Прошу прощения за длительное молчание.
Цитата:

Цитата Morpheus
А вы бы как действовали? »

Наверное, я, как обычно, воспользовался бы идущим в поставке плагином Far Manager'а «Advanced File Compare»:
Информация о плагине
Код:

╔══════════════════════════════ Информация о плагине ══════════════════════════════╗
║ Имя файла : Compare.dll                                                          ║
║ Каталог  : C:\Program Files\Far2\Plugins\Compare                                ║
║ Изменен  : 03.02.2011 00:04:02                                                  ║
╟──────────────────────────────────────────────────────────────────────────────────╢
║ Описание  : Advanced File Compare for FAR Manager                                ║
║ Автор    : Copyright © Eugene Roshal 1996-2000, Copyright © 2000-2010 FAR Group ║
║ Версия    : 2.0 build 30                                                        ║
╟──────────────────────────────────────────────────────────────────────────────────╢
║ Кодировка : Unicode                                                              ║
║ Флаги    : File                                                                ║
║ Префиксы  :                                                                      ║
╟──────────────────────────────────────────────────────────────────────────────────╢
║                            [ Закрыть ] [ Свойства ]                            ║
╚══════════════════════════════════════════════════════════════════════════════════╝


Его возможности позволяют сделать подобное:
Параметры сравнения
Код:

╔═════════════════ Расширенное сравнение ══════════════════╗
║ Обрабатывать:                                            ║
║ [x] вложенные папки                                      ║
║    [ ] максимальный уровень вложенности: 99            ║
[ ] только помеченные файлы/папки                        ║
╟──────────────────────────────────────────────────────────╢
║ Сравнивать:                                              ║
║ [ ] время                                                ║
║    [x] двухсекундная точность                          ║
║    [x] игнорировать различия из-за часовых поясов      ║
║ [x] размер                                              ║
║ [ ] содержимое                                          ║
║    [ ] игнорировать:                                    ║
║        (•) различия в символах перевода строки          ║
║        ( ) пробелы                                      ║
╟──────────────────────────────────────────────────────────╢
║ [x] Показывать сообщение, когда различия не найдены      ║
╟──────────────────────────────────────────────────────────╢
║                  { ОК } [ Отменить ]                    ║
╚══════════════════════════════════════════════════════════╝

сравнение. В результате сравнения будут выделены папки и файлы имеющие различия (на первом уровне вложенности):

Для быстрого хождения по выделенным элементам у меня сделаны макросы, равно как и для быстрого вызова самого плагина, потому подобные действия превращаются в набор перемежаемых нажатий «Alt-Up/Down» (предыдущий/следующий выделенный элемент)/«Ctrl-Alt-Up/Down» (предыдущий/следующий выделенный элемент на сразу обеих панелях), «Ctrl-PgUp/PgDn» (наружу/внутрь каталога) и «Ctrl-Alt-BackSlash» (вызов плагина, настройки для сравнения только по размеру и его запуск), визуальный контроль, принятие решения и окончательное копирование/перемещение/удаление файлов/папок между панелями.


Кроме плагина, идущего в поставке, есть ещё как минимум три плагина для сравнения — старый «Deep Compare», юникодный «Advanced Сompare 2»:
Информация о плагине
Код:

╔═══════════════ Информация о плагине ═══════════════╗
║ Имя файла : AdvCmp.dll                            ║
║ Каталог  : C:\Program Files\Far2\Plugins\AdvCmp  ║
║ Изменен  : 21.12.2010 22:00:22                    ║
╟────────────────────────────────────────────────────╢
║ Описание  : Advanced compare 2 for FAR Manager    ║
║ Автор    : Copyright © 2006-2010 Alexey Samlyukov ║
║ Версия    : 2.0 build 31                          ║
╟────────────────────────────────────────────────────╢
║ Кодировка : Unicode                                ║
║ Флаги    : File                                  ║
║ Префиксы  :                                        ║
╟────────────────────────────────────────────────────╢
║              [ Закрыть ] [ Свойства ]              ║
╚════════════════════════════════════════════════════╝


Параметры сравнения
Код:

╔════════════════ Расширенное сравнение 2 ═════════════════╗
║ Сравнивать:                                              ║
║ [ ] имена файлов с учетом регистра                      ║
║ [x] размер                                              ║
║ [ ] время                                                ║
║    [ ] двухсекундная точность                          ║
║    [ ] игнорировать различия часовых поясов            ║
║ [ ] содержимое                                          ║
║    [ ] только если различаются временем                ║
║    [ ] частично: ( ) весь файл  (•) Кб: 64              ║
║    [ ] игнорировать: все пробельные символы            ↓║
╟──────────────────────────────────────────────────────────╢
║ [x] Вложенные папки, уровнем вложенности не более 1      ║
║ [ ] Использовать фильтр файлов            [ F4-Фильтр ] ║
║ [ ] Обрабатывать только помеченные объекты              ║
║ [ ] Игнорировать в имени файла:                        ↓║
║ [ ] Игнорировать отсутствующие объекты                  ║
║ [ ] Сравнивать до первого различия                      ║
║ [ ] Выделять новые файлы                                ║
║ [x] Поместить результат на панель                        ║
║ [ ] Кэш: ( ) игнорировать (•) использовать [ F8-Чистка ] ║
║ [x] Показывать сообщения  [ ] Оповещать звуком          ║
╟──────────────────────────────────────────────────────────╢
║        { ОК } [ F2-Под курсором ] [ Отменить ]          ║
╚══════════════════════════════════════════════════════════╝



и, наконец, не менее интересный, юникодный же, плагин «Visual Compare»:
Информация о плагине
Код:

╔═════════════════ Информация о плагине ══════════════════╗
║ Имя файла : VisComp.dll                                ║
║ Каталог  : C:\Program Files\Far2\Plugins\VisualCompare ║
║ Изменен  : 23.09.2010 23:22:36                        ║
╟─────────────────────────────────────────────────────────╢
║ Описание  : Visual Compare Far plugin (unicode)        ║
║ Автор    : (c) 2010, Max Rusov                        ║
║ Версия    : 0.9.8                                      ║
╟─────────────────────────────────────────────────────────╢
║ Кодировка : Unicode                                    ║
║ Флаги    : File                                        ║
║ Префиксы  : vc                                          ║
╟─────────────────────────────────────────────────────────╢
║                [ Закрыть ] [ Свойства ]                ║
╚═════════════════════════════════════════════════════════╝


Параметры сравнения
Код:

╔═══════════════════════ Визуальное сравнение ═══════════════════════╗
║ Левая папка                                                        ║
║ C:\SCI                                                            ↓║
║ Правая папка                                                      ║
║ C:\SCI2                                                          ↓║
║ Маска файлов                                                      ║
║ *.*                                                              ↓║
╟────────────────────────────────────────────────────────────────────╢
║ [x] Рекурсивно                  [ ] Сравнивать содержимое        ║
║ [ ] Пропускать скрытые папки/файлы                                ║
║ [ ] Не искать в непарных папках                                    ║
╟────────────────────────────────────────────────────────────────────╢
║                        { ОК } [ Отмена ]                          ║
╚════════════════════════════════════════════════════════════════════╝







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

exo 06-12-2011 12:37 1810256

Цитата:

Цитата Morpheus
По дате обновления чего »

файла...


Время: 10:57.

Время: 10:57.
© OSzone.net 2001-