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