Rsync 过滤并忽略某些目录

Rsync 过滤并忽略某些目录

我想要 rsync 一个包含我服务器上的 Python 3 应用程序的目录。

该目录中有我感兴趣的文件:以 .py 结尾的文件

还有我想忽略的文件(这些是__pycache__目录中的文件)。(注意:我的项目的任何子目录中都可能有__pycache__目录)。无论这些目录出现在哪里,我都希望__pycache__忽略它们。

我以为应该有一个简单的方法可以做到这一点,但找不到。 --filter 选项似乎没有记录,而 --exclude 选项无法像 rsync 帮助中所述的那样工作。

答案1

rsync -a --exclude "__pycache__/" source/ destination/

您可能还想传递--delete-excluded删除__pycache__已复制的文件(当然它也会从目标中删除所有其他排除的文件)。

答案2

rsync -a --exclude '__pycache__' source/ destination/

答案3

rsync -av --exclude=*__pycache__ source/ destination/

相关内容