我目前正在运行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 /”目录。
有人可以为我发光吗?
答案 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
并移动一些文件