LINUX.ORG.RU

Копирование большого количества файлов с проверкой SHA-2

 


0

1

Подскажите, пожалуйста, программу для копирования
большого количества файлов,
которая обладает следующими особенностями:
1) проверяет совпадение SHA-2 после копирования
2) отображает процесс копирования ( сколько файлов скопировано, остаток, текущая скорость копирования и т.д. )
3) отображает список файлов, которые не удалось скопировать,
с возможностью открытия в проводнике расположения файла
4) сохраняет исходные даты создания и изменения файла
5) с GUI
6) ведет лог в отдельном окне с возможностью быстро добраться до расположения файла

P.S. Существует бесчисленное количество софта вычисляющего контрольную сумму,
но вопрос в том, что интересует не контрольная сумма как таковая,
а интересует результат копирования и соответственно отображение файлов, которые не удалось скопировать, в списке такого вида,
чтобы можно было быстро добраться до их месторасположения ( а не руками весь путь набирать, в попытке проверить доступность открытия ).
Т.е. текстовый лог с нескопированными файлами - неудобен в использовании.

P.P.S Под Win такие существуют, если не удастся найти под Linux,
есть ли смысл пробовать из-под Wine запускать?


Посмотри grsync, если уж так GUI нужен.

gutaper ★★★★★
()

1) проверяет совпадение SHA-2 после копирования

Просто после копирования или после сброса кешей ОС/диска для текущего файла и повторного чтения всего файла с диска назначения? Последнее и мне интересно.

gag ★★★★★
()
Ответ на: комментарий от gag

gag

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

Вы про это говорите?

Mihhas
() автор топика

разовое копирование или постоянное ??

обязательно именно SHA-2 ??

при разовом копировании используй «бытовой» torrent. сгенерировал на источнике образ передаваемого, перекинул на цель и запустил торрент-клиенты на обоих, сам найдет (DHT наше все), сам скачает и докачает при обрыве, сам проверит точность копирования (не SHA2, но коллизий чего-то не встречал и даже не слышал). гуевости и красот отображения трафика чуть больше чем до пояса, ибо клиентов наштамповано многА.

при постоянном обмене данными resilio sync или syncthing по вкусу.

pfg ★★★★★
()
Ответ на: комментарий от gag

Интересовал себя bit-perfect копированием файлов,
и найдя опцию rsync:

-c, --checksum skip based on checksum, not mod-time & size

решил, что это суть нужное.

Формулировка опции несколько странная, но суть сводится к тому, что производится проверка checksum дважды - исходного и скопированного файла.

blitz
()
Ответ на: комментарий от blitz

Тогда alias нужно поменять, чтобы rsync два раза дёргало: потому что только по итогу второго/повторного (но не первого) можно судить, что на диск записалось.

gag ★★★★★
()
Ответ на: комментарий от gag

чтобы rsync два раза дёргало: потому что только по итогу второго/повторного (но не первого) можно судить, что на диск записалось.

Надежность - это наше.
alias rs='rsync -acv && rsync -acv'
или
alias rs='rsync -acv @1 | grep 0 && rsync -acv @1' ?

blitz
()
Ответ на: комментарий от blitz

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

Mihhas
() автор топика
Ответ на: комментарий от Mihhas

В принципе, rsync совмещает две функции - как создание копии оригинала, но с новой датой и/или правами,

так и синхронизация/архивирование, т.е. создание нового файла с сохранением всех прежних аттрибутов оригинального, i.e, дата/время/аттрибуты - `rsync -a'.

blitz
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.