Я не нашел программу резервного копирования (синхронизации), которая делает то, что я хочу, поэтому я думаю о том, чтобы написать свою собственную.
То, что у меня есть сейчас, делает следующее:источник и для каждого файла, для которого установлен бит архива ИЛИ не существует в месте назначения, копирует его в место назначения, перезаписывая возможно существующий файл.Когда это сделано, он проверяет все файлы в месте назначения, если он существует в источнике, и если это не так, удаляет его.
Проблема заключается в том, что если я переместить или переименовать большую папку, он сначала получаетскопированы в место назначения, даже если оно в принципе уже существует, просто имеет другой путь.Затем папка, которая уже была там, впоследствии удаляется.
Помимо ненужного копирования, я часто сталкиваюсь с проблемами с пространством, потому что мой резервный диск недостаточно велик, чтобы вмещать исходные данные дважды.
Есть ли способ программно идентифицировать такие перемещенные / переименованные файлы или папки, т. Е. По идентификатору NTFS, физическому расположению на носителе или чему-то еще?Существуют ли решения этой проблемы?
Мне нет дела до языка программирования, но приветствуются подсказки для этого на Python, C ++, C #, Java или Prolog.