Вы не можете остановить сканирование файлов непосредственно внутри a/f/
, но он не должен сканировать какие-либо подкаталоги из них, если они также не называются f
.
Эта команда также исключает их:
rsync -aSH --delete -vv --delete -f"+ /f/" -f"- /f/*" a/ b/
Шаблоны префиксов с /
означают соответствие root исходного каталога.
(Я также удалил -z
, потому что сжатие не имеет смысла для локальных копий.)