Как получить обновление удаленного файла на хост-машине только с помощью rsync

Я запускаю свои резервные копии rsync без --delete флаг на случай, если что-то было удалено случайно. В моих журналах с флагом -v я просто получаю информацию об изменении родительского каталога удаленного файла, поэтому я не могу сказать, какой файл был затронут. Когда я использую флаг -vvv, Я не получаю описательной информации, которая отделяет удаленный файл от остальных файлов. То же самое при включении --itemize-chan ges.

Я пытаюсь найти способ получать обновления в моих журналах, когда файл был удален на моей главной машине, даже если я не хочу, чтобы он удалялся на моей целевой машине. Я хочу иметь возможность периодически проверять, что удалялось, прежде чем запускать флаг --delete вручную. Я хочу запустить информацию журнала rsync с помощью простого сценария, чтобы составить список «удаленных» файлов (файлы, удаленные только на машине a, но не на машине b), но не могу найти информацию, которая в основном говорит: «файл был удален на машине a но не вносить никаких изменений в резервную копию на машине b.

Мои команды:

rsync -avz -e ssh /files/to/backup server@1.1.1.1:/Target/backup/file --log-file=/path/to/log -q

или

rsync -avvvz -e ssh /files/to/backup server@1.1.1.1:/Target/backup/file --log-file=/path/to/log -q
3
задан 27 November 2020 в 13:10

1 ответ

Используйте --delete вместе с --пробный запуск в вашей команде.

От man rsync:

--delete

    This option can be dangerous if used incorrectly! It is a very good idea to
    first try a run using the --dry-run option (-n) to see what files are going
    to be deleted.
4
ответ дан 27 November 2020 в 10:53

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

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