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