Я хочу синхронизировать свою установку человечности 14.04 с каталогом во внешнем диске.
На самом деле я загрузился от диска расширения, и я хочу сделать частичную копию своего дистрибутива человечности 14.04 во внутреннем диске, на котором я смонтировался /media/kenn/c2d1b866/
Целевой каталог, смонтированный на /mnt/RESTORE/backup_14.04.5
Я попробовал много комбинаций команды rsync такой как
sudo rsync -avr /media/kenn/c2d1b866/{bin/,sbin/,usr/,opt/,lib/,var/,etc/,srv/,libx32/,lib64/,run/,boot/,proc/,sys/,dev/} /mnt/RESTORE/backup_14.04.5
sudo rsync -avr /media/kenn/c2d1b866/{bin/,sbin/,usr/,opt/,lib/,var/,etc/,srv/,libx32/,lib64/,run/,boot/,proc/,sys/,dev/} /mnt/RESTORE/backup_14.04.5/
sudo rsync -avr /media/kenn/c2d1b866/{"bin/","sbin/","usr/","opt/","lib/","var/","etc/","srv/","libx32/","lib64/","run/","boot/","proc/","sys/","dev/"} /mnt/RESTORE/backup_14.04.5
и многие другой, но я перестал работать, потому что расширение фигурной скобки не работает, как я ожидал. Они копируют все файлы в каталогах фигурной скобки в /mnt/RESTORE/backup_14.04.5
, Я имею в виду корневые каталоги, не созданные в backup_14.04.5
Как я могу скопировать их bin/,sbin/,usr/,opt/,lib/,var/,etc/,srv/,libx32/,lib64/,run/,boot/,proc/,sys/,dev/
в /media/kenn/c2d1b866/
кому: /mnt/RESTORE/backup_14.04.5
?
Они копируют все файлы в каталогах фигурной скобки в
/mnt/RESTORE/backup_14.04.5
, Это rsync
поведение, когда исходный путь имеет запаздывающую наклонную черту /
. От man rsync
:
A trailing slash on the source changes this behavior to avoid creating
an additional directory level at the destination. You can think of a
trailing / on a source as meaning "copy the contents of this directory"
as opposed to "copy the directory by name", but in both cases the
attributes of the containing directory are transferred to the
containing directory on the destination.
Для копирования каталогов опустите это /
:
sudo rsync -avr /media/kenn/c2d1b866/{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} /mnt/RESTORE/backup_14.04.5