我想要 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/