Я синхронизирую данные, используя

rsync [...] --exclude='/var' / host:/

Когда я выполняю это, часть вывода

*deleting   var/log/nginx/https.error.log.1.gz
*deleting   var/log/nginx/https.error.log

показывая мне, что аргумент --exclude='/var' не соответствует отображаемым именам файлов, что имеет смысл, поскольку имена файлов не начинаются с косой черты. Однако я не хочу опускать начальные косые черты в моем выражении, потому что я хочу соответствовать только папке /var , но не папке /some/where/var . Как я могу достичь этого?

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

0