1

У меня есть команда rsync, которую я использую для синхронизации двух каталогов:

rsync -CurvtOlon --delete /home/source/path/ /home/dest/path/

Когда я запускаю команду, она рекурсивно сканирует все дерево исходных текстов и находит все файлы и каталоги, которые необходимо обновить в дереве назначения. Когда я удаляю опцию -n и фактически запускаю команду, она синхронизирует все файлы и каталоги, как я ожидал, но когда я снова запускаю команду сразу же после этого, она говорит мне, что файлы сейчас обновлены, но все каталоги все еще нуждаются в обновлении.

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

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

rsync -CurvtOlon --delete --include="*.txt" --exclude="*" /home/source/path/ /home/dest/path/

Любые предложения очень приветствуются!

0