Как сделать так, чтобы rsync удаляла файлы в папке назначения, которая была удалена в исходнике с помощью shell-глобуса?

Я пытаюсь периодически собирать файлы из нескольких источников в один файл. Чтобы сохранить копии, я попытался использовать rsync, но у меня небольшие проблемы. Допустим, я хочу скопировать некоторые файлы из папок:

"/var/log/dir2/*.cert",
"/var/log/dir1",

Дело в том, что, допустим, в /var/log/dir2 есть 2 cert-файла (file1, file2). Я синхронизирую их один раз:

 rsync -av /var/log/dir2/*.cert  /tmp/dest --delete-before

Отлично, теперь dest содержит file1.cert и file2.cert. now:

rm /var/log/dir2/file1.cert

sync again:

rsync -av /var/log/dir2/*.cert  /tmp/dest --delete-before

I would expect dest to contain only file2.cert, that is file1.cert to be deleted just like in the source dir, but it doesn't happen... why is that? Как я могу заставить его работать?

0
задан 22 September 2020 в 15:07

1 ответ

удаление до должно работать там, где вы синхронизируете папки, а не отдельные файлы.

Если вы попытаетесь:

rsync -av /var/log/dir2/  /tmp/dest --delete-before

Я подозреваю, что это сработает так, как вы задумали.

0
ответ дан 22 September 2020 в 11:08

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

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