Linux 为什么;rsync——从“中排除”;它不工作了
您好,我正在尝试将本地文件同步到远程服务器,文件已复制,但排除的文件不起作用 我想排除的是一些文件,在一些不同的文件夹下,例如: htdocs/index.php htdocs/.htaccess htdocs/conf/Configuration.phpLinux 为什么;rsync——从“中排除”;它不工作了,linux,shell,rsync,Linux,Shell,Rsync,您好,我正在尝试将本地文件同步到远程服务器,文件已复制,但排除的文件不起作用 我想排除的是一些文件,在一些不同的文件夹下,例如: htdocs/index.php htdocs/.htaccess htdocs/conf/Configuration.php rsync -arvz --no-links --exclude-from 'excluded-files.txt' ./htdocs/ user@host:/var/www/test/htdocs/ 出了什么问题?除非您使用的是-R,否则
rsync -arvz --no-links --exclude-from 'excluded-files.txt' ./htdocs/ user@host:/var/www/test/htdocs/
出了什么问题?除非您使用的是
-R
,否则排除模式将与from目录的子目录相匹配。在您的情况下,必须排除index.php
,而不是htdocs/index.php
,但这可能会匹配太多这样的文件。通过添加-R
,您将测试的名称将是/htdocs/…
,因此模式将起作用,但您需要从目标目录中删除htdocs
,即user@host:/var/www/test/
除非您使用的是-R
,排除模式与from目录的子目录相匹配。在您的情况下,必须排除index.php
,而不是htdocs/index.php
,但这可能会匹配太多这样的文件。通过添加-R
,您将测试的名称将是/htdocs/…
,因此模式将起作用,但您需要从目标目录中删除htdocs
,即user@host:/var/www/test/
谢谢,它能工作!谢谢,它很管用!