Почему этот rsnapshot исключает не, работают?

Передачи Rsnapshot исключают непосредственно к rsync, но поведение rsync кажется непоследовательным.

Я упростил свой rsnapshot тест резервного копирования до следующего дерева каталогов (это дерево будет сохранено):

gorilla:~# find /tmp/snaptest -exec file {} \;
/tmp/snaptest: directory
/tmp/snaptest/SKIPTHIS: directory
/tmp/snaptest/SKIPTHIS/xyz: directory
/tmp/snaptest/SKIPTHIS/xyz/testing: ASCII text
/tmp/snaptest/SKIPTHIS/bar: ASCII text
/tmp/snaptest/SKIPTHIS/foo: ASCII text
/tmp/snaptest/SKIPTHIS.txt: ASCII text

Мой файл конфигурации:

config_version  1.2
snapshot_root   /tmp/backup-media
no_create_root  1
cmd_cp      /bin/cp
cmd_rm      /bin/rm
cmd_rsync   /usr/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_logger  /usr/bin/logger
cmd_du      /usr/bin/du
interval    hourly  6
interval    daily   7
interval    weekly  4
interval    monthly 3
verbose     3
loglevel    3
logfile /media/maxtor-one-touch/rsnapshot.log
lockfile    /media/maxtor-one-touch/backups/.rsnapshot.pid
rsync_short_args    -a
rsync_long_args --delete --numeric-ids --relative --delete-excluded
exclude "SKIPTHIS/**"
link_dest   1
backup  /tmp/snaptest   snaptest

Результат:

gorilla:~# rsnapshot -c /tmp/snaptest.conf hourly
echo 12638 > /media/maxtor-one-touch/backups/.rsnapshot.pid 
mkdir -m 0755 -p /tmp/backup-media/hourly.0/ 
/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded \
    --exclude="SKIPTHIS/**" /tmp/snaptest \
    /tmp/backup-media/hourly.0/snaptest 
touch /tmp/backup-media/hourly.0/ 
rm -f /media/maxtor-one-touch/backups/.rsnapshot.pid 
gorilla:~# find /tmp/backup-media/ -exec file {} \;
/tmp/backup-media/: directory
/tmp/backup-media/hourly.0: directory
/tmp/backup-media/hourly.0/snaptest: directory
/tmp/backup-media/hourly.0/snaptest/tmp: sticky directory
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest: directory
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest/SKIPTHIS: directory
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest/SKIPTHIS/xyz: directory
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest/SKIPTHIS/xyz/testing: ASCII text
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest/SKIPTHIS/bar: ASCII text
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest/SKIPTHIS/foo: ASCII text
/tmp/backup-media/hourly.0/snaptest/tmp/snaptest/SKIPTHIS.txt: ASCII text

Мой беспорядок останавливает от того, это, если я вставка копии команда rsync, отраженная rsnapshot, каталог SKIPTHIS, исключен! (Я протестировал с различными другими шаблонами SKIPTHIS с теми же результатами.)

Какая-либо идея, что продолжается?

2
задан 03.11.2009, 20:13

1 ответ

При превращении rsync многословия путь показывает проблему:

rsync_short_args    -avvv

Вывод:

[client] add_rule(-s "SKIPTHIS/")

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

[client] add_rule(-s SKIPTHIS/)

Изменение исключить правило в моем файле конфигурации к:

exclude SKIPTHIS/**

работы.

3
ответ дан 08.12.2019, 07:38

Теги

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