rsync заключают в фигурные скобки понимание расширения

Я хочу синхронизировать свою установку человечности 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 ?

1
задан 6 January 2017 в 20:54

1 ответ

Они копируют все файлы в каталогах фигурной скобки в /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
4
ответ дан 3 December 2019 в 06:55

Другие вопросы по тегам:

Похожие вопросы: