rsync – 排除不包含特定文件

我目前正在运行一个rsync命令来备份我的特定文件夹。

这里是命令:

rsync -rtzv -e --exclude "generator/" --exclude "workspace/gallery/server/lib/personas_constants.php" /home/brandon/workspace/gallery /home/brandon/workspace/gallery2 

我遇到的问题是 – 排除不排除特定的文件。 这是从我运行rsync命令的文件的相对path。 然而,排除不适用于“发生器/”目录。

有人可以为我点亮这个灯吗?

事实证明,这是rsync'd彼此的文件夹的相对路径。 不是从哪里运行rsync命令。

 --exclude "generator/" --exclude "server/lib/personas_constants.php" --exclude "server/lib/connect.php" 

解决了我的问题。

就个人而言,我使用排除文件的运气更好。 这是相当一段时间,但它可能是值得一试。

--exclude参数采用一种模式,排除与该模式匹配的文件名 – 而不是文件的特定路径。

如果你没有任何其他文件叫personas_constants.php ,那么--exclude personas_constants.php应该做的伎俩 – 否则你将不得不做一些事情,包括 – --exclude-from和移动一些文件。