RSYN C и папка с иерархией - PullRequest
       86

RSYN C и папка с иерархией

0 голосов
/ 06 января 2020

После создания полной forensi c копии жесткого диска с использованием dd я хотел бы следить за изменениями между исходным и резервным жестким диском c, поэтому я начал использовать rsyn c.

Всякий раз, когда я запускаю

sync -a -v -n  --progress /media/drive1 /media/drive2

, команда начинает перечислять все файлы, содержащиеся на диске 1. Тем не менее, только несколько из них изменились после того, как я сделал DD.

Попытка этого в одной папке

sync -a -v -n  --progress /media/drive1/folder /media/drive2

работает нормально и просто отображает новые файлы в этой папке - те, которые не содержатся в папке / media / drive2 /.

Однако выполнение команды на уровне обоих томов

syn c -a -v -n --progress / media / drive1 / media / drive2

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

1 Ответ

0 голосов
/ 07 января 2020

Способ, которым rsync обрабатывает пути источника и назначения, легко ошибиться. Когда вы используете команду:

sync -a -v -n  --progress /media/drive1 /media/drive2

... она пытается синхронизировать c папку drive1 в drive2; то есть он создает и заполняет / media / drive2 / drive1. Когда вы добавляете «/ folder» к исходному пути, он работает как положено, потому что затем пытается синхронизировать c с / media / drive2 / folder, что вам и нужно.

К счастью, решение просто: добавьте "/" в конец пути к исходному коду, который говорит ему синхронизировать c содержимое drive1 на диск2, а не саму папку:

sync -a -v -n  --progress /media/drive1/ /media/drive2

Кстати, я бы рекомендовал добавить --dry-run, чтобы убедиться, что он делает то, что вы хотите, прежде чем запускать его «по-настоящему». Вам, вероятно, также придется удалить /media/drive2/drive1.

...