Жесткие ссылки в Windows — риск потери файлов?

Жесткие ссылки в Windows — риск потери файлов?

Сейчас я создаю жесткие ссылки, чтобы удалить дублирующее использование пространства в резервных данных. Это в пределах одного раздела NTFS.

Я боюсь потери данных — полной потери файла, если одна ссылка будет нарушена, или потери других ссылок, если одна из них будет удалена, или изменения нескольких версий при изменении одной версии.

Есть ли способ сделать это так, чтобы при изменении одного файла ответвлялся файл? (Если на файл есть две ссылки и одна из них изменяется, мы получаем 2 независимых файла.)

Есть ли риски при использовании решений для синхронизации, таких как Dropbox?

На данный момент я имею дело только с файлами, а не с каталогами.

решение1

Ответвление файлов в случае изменений легко осуществляется с помощью жестких ссылок: просто удалите файл, путь которого был изменен, и поместите измененный файл на место. Жесткие ссылки указывают на данные, но являются независимыми путями и, следовательно, могут быть удалены без воздействия на другие жесткие ссылки или сами данные. Единственная рискованная часть — это запись непосредственно в файл за жесткой ссылкой, поскольку это, конечно, изменит данные для всех жестких ссылок, указывающих на эти данные, просто потому, что для всех «тех же» жестких ссылок доступны только одни данные. Поэтому вам нужно знать, изменилось ли что-то, и если это так, нужно создать новый файл.

Поскольку вы спрашиваете о целях резервного копирования, ваша проблема не должна возникнуть в любом случае: каждое изменение файла должно приводить к появлению нового файла в резервной копии, без каких-либо изменений вы можете создавать жесткие ссылки на уже имеющиеся данные. Таким образом, ваш процесс должен был бы сначала проверить наличие изменений в любом случае, я не вижу, где вам нужно решить, хотите ли вы и как вы хотите что-то изменить в резервной копии. Резервное копирование заключается в том, чтобы оставить все, что уже есть, как есть, и решить только, как добавить новые вещи.

В общем, я бы не рекомендовал реализовывать такие вещи самостоятельно, это просто слишком сложно и слишком легко ошибиться. Уже есть решения, реализующие то, что вы задумали, например, инструмент под названиемHardlinkBackup.

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