rsync копирует исходный каталог верхнего уровня вместо его содержимого

rsync копирует исходный каталог верхнего уровня вместо его содержимого

Я попытался сделать резервную копию диска с помощью , rsyncи, похоже, это не работает так, как предполагалось. План состоит в том, чтобы сделать резервную копию диска на вторичном диске и заменить только отсутствующие файлы. Однако вместо замены резервной копии он просто создает новый каталог на виртуальном диске и делает резервные копии на него.

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

Командная строка, которую я использую, выглядит так:

sudo rsync -aAXv --delete /media/veracrypt1/HD /media/veracryrypt2/HD

На данный момент я просто выполнил резервное копирование вручную, скопировав основной виртуальный диск и вставив его на другой внешний жесткий диск.

Информация о моей системе: Linux Debian, версия ядра: 4.9.0-6-amd64

решение1

rsyncведет себя правильно. Если вы не хотите, чтобы он заново создавал каталог верхнего уровня внутри назначения, вам следует добавить завершающий слеш ( /) к источнику в командной строке.

Отчеловек rsync(1):

Завершающий слеш в источнике изменяет это поведение, чтобы избежать создания дополнительного уровня каталога в месте назначения. Вы можете думать о завершающем / в источнике как означающем «скопировать содержимое этого каталога» в отличие от «скопировать каталог по имени», но в обоих случаях атрибуты содержащего каталога переносятся в содержащий каталог в месте назначения.

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