Linux 为什么;rsync——从“中排除”;它不工作了

Linux 为什么;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,否则

您好,我正在尝试将本地文件同步到远程服务器,文件已复制,但排除的文件不起作用

我想排除的是一些文件,在一些不同的文件夹下,例如: 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
,否则排除模式将与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/

谢谢,它能工作!谢谢,它很管用!