Расчет размера жестких ссылок в Windows

Расчет размера жестких ссылок в Windows

Я был активным пользователем Linux много лет, но перешел на Windows. Одна вещь, которой мне всегда не хватало, этоиспользование rsync для создания инкрементных снимковдля целей резервного копирования. Вы используете команду типа этой:

rsync -aP --link-dest=PATHTO/$PREVIOUSBACKUP $SOURCE $CURRENTBACKUP

и он создаст полную структуру каталогов текущего состояния папки, которую вы копируете, используя жесткие ссылки для ссылки на предыдущую резервную копию. Только новые или измененные файлы фактически записываются на диск; все остальные сохраняются как жесткие ссылки. Это просто потрясающе, и ни одно из решений, которые я нашел в Windows, не смогло сделать этого. (Для справки, я пробовал историю файлов Windows и заплатил деньги за коммерческое программное обеспечение, включая Crashplan и в остальном блестящиеВне всякого сравнения.)

Теперь, когда Microsoft представила WSL, я попытался сделать это в bash для Windows. Кажется, это сработало идеально, но Windows сообщает размер на диске неправильно, как показано здесь:

Размер на диске указан неверно

Для пояснения, в одном shapshot snapshot-170831__07h08m48sя добавил большой видеофайл, 1,40 ГБ, который копировался несколько секунд. В следующем shapshot snapshot-170831__07h09m09sфайл копировался совсем недолго, что говорит о том, что жесткая ссылка была создана правильно и что место на моем жестком диске не было занято.

Однако все мои инструменты Windows (Проводник Windows, Directory Opus, WinDirStat) сообщают, что вторая папка моментальных снимков занимает 1,40 ГБ на диске.

Тогда первый вопрос:почему Windows неправильно сообщает размер на диске для этих жестких ссылок?

Но более важный вопрос:должен ли я это делать: использование инструментов Linux под Windows для моих обычных резервных копий файлов. Я уже видел на WSL, что изменение файлов типа .bashrc с помощью инструментов Windows сделает файл нечитаемым внутри WSL. Интересно, слишком ли рискованно доверять свои резервные копии такому инструменту, или я рискую повредить файловую систему и потерять важные файлы.

решение1

Расчет размера жестких ссылок в Windows

Трудно подсчитать размер жестко связанных файлов в Windows. Один из инструментов, который позволяет это сделать, этоTreeSize Professional(платно, анализ жестких ссылок по умолчанию отключен). Я использовал этот инструмент, и он правильно оценил размер жестко связанных файлов.

Для более подробного обсуждения см.Как проверить фактический размер, используемый в каталоге NTFS с большим количеством жестких ссылок?

Файлы действительно работают?

Что касается другой части вопроса, рискованно ли делать резервные копии файлов с помощью инструментов Linux под Windows на WSL? Я решил проверить это, просто скопировав один из каталогов снимков на отдельный внешний жесткий диск. Не было никаких проблем с копированием файлов или их чтением с внешнего диска. Другими словами,жесткие ссылки ведут себя именно так, как и ожидалось, и файлы работают.

Долгосрочная стабильность данных

Итак, перейдем к последнему пункту: может ли использование инструментов Linux под WSL в рамках моего регулярного резервного копирования что-то сломать, например, повредить файловую систему? Могу ли я доверять WSL, что он не сломает что-то серьезно? Сломаться может все что угодно в любой момент, поэтому я буду следить за тем, чтобы эти каталоги снимков периодически копировались на отдельный диск.

Связанный контент