После того, как я скопирую, скажем, 50+ ГБ (30 000 файлов, включая разные форматы) файлов с внутреннего жесткого диска на внешний диск, есть ли способ узнать, все ли правильно скопировано? Также, если я остановлюсь в промежутке, отменив операцию, а затем произнесу слияние при продолжении операции, ударится ли правильность?
Я мог бы использовать такие приложения, как, back-in-time
но я очень разборчив в копировании файлов, и в следующий раз я собираюсь использовать copy
операцию и сказать merge
вместо replace
. Желательно ли при копировании большого количества файлов?
Ответы:
Я использую hashdeep для проверки резервных копий / восстановления и иногда для проверки повреждения файловой системы в RAID.
Скорость зависит от того, какие хэш-функции вы используете (некоторые загружают больше ресурсов процессора, чем другие), а также от скорости чтения ваших дисков. На моей системе
hashdeep
можно обрабатывать или проверять около 1 ТБ / час со скоростью чтения md5 и 300 МБ / с.Пример расчета контрольных сумм и сохранения их в файле:
Параметры:
r
- рекурсивныйl
- использовать относительные путиc
- указать хеш-функцию.
- рекурсивный запуск в текущем каталоге>
- перенаправить вывод в указанный файлСмотрите справочную страницу .
Пример проверки контрольных сумм и распечатки списка различий:
Параметры:
a
- аудит (сравните со списком известных контрольных сумм)v
- подробный (чтобы получить список несоответствий, несколькоv
s означает более подробный)k
- файл известных хэшейОбратите внимание, что по состоянию на март 2016 года,
hashdeep
похоже, заброшен .источник
Похоже, идеальная задача для rsync . Rsync сравнивает и копирует различия.
rsync
Утилита первой пришла мне в голову , когда я увидел ваш вопрос. Выполнение чего-либо подобного приведенному ниже может быстро показать, какие файлы находятся в каталоге,a
а не вb
:Это хороший вариант, потому что вы можете сравнить содержимое файлов, чтобы убедиться, что они совпадают.
rsync
Дельта-алгоритм оптимизирован для этого типа использования. Затем, если вы хотите, чтобыb
содержимое совпадалоa
, вы можете просто удалить-n
опцию, чтобы выполнить фактическую синхронизацию.Некоторые связанные вопросы:
источник
Если приложения с графическим интерфейсом предложены в инструменте сравнения файлов и каталогов? не делайте этого за вас, попробуйте
diff -rq /path/to/one /path/to/other
спокойно пройти через обе директории, регистрируя только различия на экране.источник
Ситуация, о которой вы говорите, слишком сложна. Хотя вы можете написать скрипт для расчета MD5 всех файлов, которые вы хотите скопировать, а затем сравнить их с скопированными:
Если вы хотите что-то простое и быстрое (это не будет работать в очень сложных сценариях), вы можете использовать Meld
источник
На «если все было скопировано правильно», я использую модифицированный cp (или mv), который включает контрольные суммы (опционально хранится в xattr, следовательно, он должен быть рассчитан только один раз для источника) http://sourceforge.net/projects / crcsum /
источник
crccp
в свой ответ шаги по загрузке, компиляции, установке и удалению ! ;-) Вы всегда можете оставить ссылку внизу вашего ответа в качестве источника для вашего материала ...