Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Программное обеспечение Windows » Прочие - [решено] Сравнение папок по размеру

Ответить
Настройки темы
Прочие - [решено] Сравнение папок по размеру

Аватара для Morpheus

Ветеран


Сообщения: 12426
Благодарности: 2328


Конфигурация

Профиль | Отправить PM | Цитировать


Приветы!

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

Спасибо!

Отправлено: 15:39, 21-11-2011

 

Аватара для Morpheus

Ветеран


Сообщения: 12426
Благодарности: 2328

Профиль | Отправить PM | Цитировать


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

Последний раз редактировалось Morpheus, 22-11-2011 в 02:58.


Отправлено: 02:50, 22-11-2011 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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

exo exo вне форума

Аватара для exo

Ветеран


Сообщения: 12417
Благодарности: 1442

Профиль | Отправить PM | Цитировать


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

-------
Вежливый клиент всегда прав!


Отправлено: 03:45, 22-11-2011 | #12


Аватара для Morpheus

Ветеран


Сообщения: 12426
Благодарности: 2328

Профиль | Отправить PM | Цитировать


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

Отправлено: 03:50, 22-11-2011 | #13


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Прошу прощения за длительное молчание.
Цитата 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 — синхронизация каталогов гож будет, но я им редко пользуюсь, ибо мне всё больше полуавтоматическое сравнение потребно, нежели полный автомат.

Последний раз редактировалось Iska, 06-12-2011 в 04:58.

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:43, 06-12-2011 | #14

exo exo вне форума

Аватара для exo

Ветеран


Сообщения: 12417
Благодарности: 1442

Профиль | Отправить PM | Цитировать


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

-------
Вежливый клиент всегда прав!


Отправлено: 12:37, 06-12-2011 | #15



Компьютерный форум OSzone.net » Сфера Microsoft » Программное обеспечение Windows » Прочие - [решено] Сравнение папок по размеру

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Сравнение папок Speedy Хочу все знать 14 31-08-2013 20:55
CMD/BAT - [решено] Сравнение папок из коммандной строки с логом nbds Скриптовые языки администрирования Windows 5 24-10-2011 21:58
CMD/BAT - [решено] Удаление одинаковых файлов по размеру Arsenik77 Скриптовые языки администрирования Windows 27 08-08-2011 04:53
Фон растянуть по размеру окна DorianLeroy Вебмастеру 2 22-01-2010 19:24
как найти окно по его размеру? Baldr_log AutoIt 3 26-08-2009 14:49




 
Переход