rsync - 不排除特定文件

时间:2012-01-03 23:40:13

标签: linux rsync

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

这是命令:

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

我遇到的问题是--exclude不排除特定文件。它是我运行rsync命令的文件的相对路径。但是,排除确实适用于“generator /”目录。

有人可以为我发光吗?

3 个答案:

答案 0 :(得分:11)

事实证明,它是来自彼此rsync的文件夹的相对路径。不是从运行rsync命令的位置开始的。

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

修正了我的问题。

答案 1 :(得分:1)

我个人使用排除文件的运气更好。这是很久以前但它可能值得一试。

答案 2 :(得分:1)

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

如果你没有任何其他名为personas_constants.php的文件,那么--exclude personas_constants.php应该可以做到这一点 - 否则你将不得不做一些繁琐的工作,包括--exclude-from并移动一些文件