Я пытаюсь периодически собирать файлы из нескольких источников в один файл. Чтобы сохранить копии, я попытался использовать 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? Как я могу заставить его работать?
удаление до должно работать там, где вы синхронизируете папки, а не отдельные файлы.
Если вы попытаетесь:
rsync -av /var/log/dir2/ /tmp/dest --delete-before
Я подозреваю, что это сработает так, как вы задумали.