Я много лет был заядлым пользователем Linux, но переключился на Windows. Одна вещь, которую я всегда упускал, - это использование rsync для создания дополнительных снимков в целях резервного копирования. Вы используете команду как это:
rsync -aP --link-dest=PATHTO/$PREVIOUSBACKUP $SOURCE $CURRENTBACKUP
и он создаст полную структуру каталогов текущего состояния папки, для которой вы создаете резервную копию, используя жесткие ссылки для ссылки на предыдущую резервную копию. На диск записываются только новые или измененные файлы; все остальные сохраняются как жесткие ссылки. Это просто потрясающе, и ни одно из решений, которые я нашел в Windows, не смогло это сделать. (Для справки я попробовал историю файлов Windows и заплатил деньги за коммерческое программное обеспечение, включая Crashplan и превосходный Beyond Compare.)
Теперь, когда Microsoft представила WSL, я попытался сделать это в bash для Windows. Кажется, он работал отлично, но Windows неправильно сообщает размер диска, как показано здесь:
Чтобы объяснить, в одном снимке shapshot snapshot-170831__07h08m48s
я добавил большой видеофайл, 1,40 ГБ, на копирование которого ушло несколько секунд. В следующем shapshot, snapshot-170831__07h09m09s
файл не занял время на копирование, что говорит о том, что жесткая ссылка была создана правильно, и на моем жестком диске не было места.
Однако все мои инструменты Windows (Windows Explorer, Directory Opus, WinDirStat) сообщают, что вторая папка моментальных снимков занимает 1,40 ГБ на диске.
Тогда возникает первый вопрос: почему Windows неправильно сообщает размер этих жестких ссылок на диске?
Но более важный вопрос заключается в том, должен ли я это делать: использовать инструменты Linux под Windows для регулярного резервного копирования файлов. Я уже видел на WSL, что изменение файлов, таких как .bashrc, с помощью инструментов Windows сделает файл нечитаемым внутри WSL. Интересно, слишком ли рискованно доверять мои резервные копии подобному инструменту, или я рискую испортить файловую систему и потерять важные файлы.