/var/www/*
работает с www-data:www-data
, если вы используете Ubuntu. Итак, что вам нужно сделать, это изменить владельца на www-data
и добавить себя в эту группу, используяusermod
:
usermod -aG www-data $USER
Давненько я не рассматривал двуличие в/исключении. но в целом справочная страница duplicity 0.8, раздел Выбор файла довольно хорошо описывает это.
дублирование только в/исключается во время резервного копирования в настоящее время. все включения/исключения должны быть абсолютными путями или содержать подстановочные знаки, как описано на странице руководства. если вы определите дублирование относительного пути, будет отображаться ошибка, например
Fatal Error: The file specification
foo
cannot match any files in the base directory
/home/user/
вы спросили
If I pass the option --exclude foo, for example, will this cause each file or directory named foo in the entire heirarchy under source_directory to be excluded, or will it only exclude a file or directory with that name in source_directory itself?
ни ни. это приведет к ошибке, как показано выше. если вы хотите исключить, например. /home/user/foo
при резервном копировании /home/user/
вам нужно будет его полностью исключить --exclude /home/user/foo
. если вы хотите исключить все foo
папки/файлы, вы можете использовать --exclude '**/foo'
, где '**' означает любой путь.
If the latter is the case, is there a way to exclude source_directory/foo without having to type the full path to source_directory for each such option (other than by using a shell variable)?
Нет, к сожалению, вам нужно указать его (в простом виде или как env var ), как бы это ни казалось избыточным. если у вас есть много исключений, рассмотрите возможность использования --exclude-filelist
, который может содержать in/exclusions, хотя это и имя. Также есть --exclude-if-present
, который позволяет вам дать имя файла, указывающее, что папка должна быть исключена, если она содержит файл с таким именем.
надеюсь, что это поможет..ede/duply.net