Я синхронизирую данные, используя
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, сопоставление с образцом работает как должно.