Чтобы не потерять свои данные, я обычно выбираю, какие файлы хочу сохранить, и как только у меня подключен большой (по объему, а не по весу) внешний жесткий диск (обычно 2 ТБ, а в последнее время — USB3), я использую обычный метод перетаскивания, чтобыдвигатьсяфайлы на резервный диск.
Затем, позже, я, возможно, снова скопирую содержимое на третий жесткий диск.
Все это очень ситуативно.
Я знаю обо всех способах сделать это «лучше», но меня больше волнует практичность. Например, с одним внешним жестким диском это означает, что у меня есть один внешний накопитель USB3 размером 2,5", который я кладу в сумку вместе с моим MacBook Pro, так что в общей сложности у меня есть 2 ТБ внешнего + 256 ГБ локального хранилища.
Все, что обеспечивает большую избыточность, обязательно добавит больше объема установке. 2,5-дюймовый накопитель всегда был лучшим вариантом по скорости передачи данных и емкости по сравнению с физическим объемом и USB-флеш-накопителем. Для надлежащей избыточности мне теперь нужно таскать с собой два внешних накопителя. Я просто знаю, что не смогу сделать это правильно, подключив оба.
Другие способы сделать это "лучше" - это различные программы, которые неизменно стоят непомерных сумм реальных денег, которые навязывают вам определенный рабочий процесс или помогают вам делать резервные копии целых дисков. Обычно я обнаруживаю, что ничего из этого мне не нужно. Тем не менее, я по-прежнему открыт для предложений, в частности, чего-то, что помогает проверять файлы после передачи/резервного копирования с помощью хеширования.
Возвращаясь к вопросу. В Windows (7, 8, 8.1) или OS X (10.8, 10.9) когда я говорю Explorer (или Finder)двигатьсяогромный каталог с локального диска на внешний смонтированный диск,хэширует ли ОС файлы?после копирования, перед удалением исходного содержимого?
Предвосхищая некоторые ответы, да, я знаю о rsync. Да, я использую Time Machine с этим внешним жестким диском, о котором я только что упомянул (это раздел на 500 ГБ на диске на 2 ТБ). Я знаю, что Time Machine использует rsync под капотом. Проблема в том, что Time Machine начнет терять ваши данные, и вам придется выделить значительно больше места, чтобы разумно ожидатьвсечтобы быть извлекаемым. Если у вас есть файл размером 4 ГБ и вы редактируете в нем 2 байта, Time Machine израсходует дополнительные 4 ГБ (и займет необходимое количество времени, чтобы скопировать все) при следующем резервном копировании. Это лишь некоторые из качеств, о которых я знаю, которые делают Time Machine далеко не идеальным. Хотя я вполне счастлив позволить ему поиграться с разделом размером 500 ГБ.
Поток важных файлов (игнорируя весь исходный код, который уже находится на серверах Git) выглядит следующим образом: Сначала он находится только на локальном диске и каждые несколько дней попадает на раздел Time Machine. В конце концов он может исчезнуть из раздела Time Machine по мере заполнения, а детализация прошлых образов уменьшается. Каждые несколько недель я вручную выбираю файлы, которые занимают много локального пространства, но которые я не вижу для себя, и ядвигатьсяего в раздел на внешнем диске. Теперь он существует как одна копия и живет только на внешнем диске. Если мне действительно могут понадобиться эти данные, я также сохраняю их в другом месте.
Если это действительно так, то нужно сказать ОС,двигатьсяфайл не заставляет его проверять содержимое при доставке, тогда мне придется полностью изменить свой протокол. Это потому, что если целевой носитель неисправен, то данные наверняка будут повреждены.
В ходе написания этого вопроса я начинаю думать, что задал неправильный вопрос. Возможно, гораздо разумнее всегда использовать два резервных хранилища и изменить протокол с 1 перемещения, 1 копирования на 2 копирования и одно удаление. Это дает, возможно, более высокую гарантию полного сохранения данных.
Однако выполнение хеширования перед удалением/перемещением также весьма важно, поскольку это единственный способзнатьчто целевой носитель не является дефектным!
Возможно, мне нужен графический интерфейс rsync или, что еще лучше, расширения/плагины оболочки, которые позволят мне выполнять действия вроде «Копировать и хешировать» и «Переместить и хешировать», как я обычно копирую/перемещаю свои каталоги в Проводнике/Finder.
Есть и некоторые вариации этого: при подключении двух внешних дисков я хотел бы выдать "Копировать в 2 места назначения и хэшировать". Это предотвратит ненужное хэширование исходных данных дважды, как это произошло бы с двумя последовательными копиями.
решение1
Я могу подтвердить, что Windows 7 не проверяет правильность операции копирования/перемещения, поскольку я только что столкнулся со случаем повреждения при копировании файла на внешний диск.
Что касается обходных путей, то в Windows можно использоватьТеракопия--Я только что начал его использовать, и, похоже, он работает хорошо (просто сначала включите "Всегда проверять после копирования" в настройках). Он также интегрируется с оболочкой, и хотя я не нашел способа указать несколько мест назначения копирования, вы можете вручную выбрать другое место назначения для копирования после завершения первого копирования, в этом случае он запомнит хэш исходного файла. Возможно, вы могли бы связаться с авторами и запросить эту функцию, если вы считаете ее важной.