Мне нужно решение, которое позволило бы мне сравнить сумму файлов в двух разных каталогах. Я выполнял полутерабайтное копирование в Onedrive для бизнеса с устройства NAS, когда некоторые файлы не копировались из-за того, что их имена были слишком длинными ... поэтому есть ли способ определить файлы, которые не были скопированы между ними два?

При использовании Windows 10 Home синхронизация была приостановлена во время копирования на один диск ... если это поможет

ура

2 ответа2

1

Основным инструментом синхронизации является вездесущий Unix Rsync, и вы хотите его в Windows. Он может найти недостающие файлы и скопировать их. Это может сделать гораздо больше, но, похоже, это удовлетворит ваши потребности.

cwRsync в основном rsync для окон, который даже поставляется с клиентским графическим интерфейсом для простоты использования: https://www.itefix.net/cwrsync

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


DeltaCopy является альтернативой, вы можете найти GUI менее пугающим, возможно, и с открытым исходным кодом: http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

В общем, DeltaCopy - это программа быстрого инкрементного резервного копирования с открытым исходным кодом. Допустим, вам нужно сделать резервную копию одного файла размером 500 МБ каждую ночь. Обычная копия файла будет копировать весь файл, даже если изменилось несколько байтов. DeltaCopy, с другой стороны, будет копировать только часть файла, которая была фактически изменена. Это сокращает передачу данных до небольшой доли в 500 МБ, экономя время и пропускную способность сети.

С технической точки зрения, DeltaCopy является "дружественной Windows" оболочкой для программы Rsync, в настоящее время поддерживаемой Уэйном Дэвисоном. "rsync" в первую очередь предназначен для систем Unix/Linux/BSD. Хотя порты доступны для Windows, они обычно требуют загрузки библиотек Cygwin и ручной настройки.

0

Другой альтернативой является Microsoft SyncToy: https://www.microsoft.com/en-us/download/details.aspx?id=15155. Он основан на графическом интерфейсе и позволяет определять пары папок для синхронизации. Есть кнопка предварительного просмотра, которая дает вам список файлов, которые еще необходимо синхронизировать. (Это список, который вы хотите.) После синхронизации он выводит любые проблемы, встречающиеся в списке.

Он старый, поэтому системные требования, указанные на веб-сайте Microsoft, немного устарели. Я успешно использую его регулярно на Windows 8.1. Я не использовал его в Windows 10, но он тоже должен там работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .