rsync:在排除文件中排除模式不起作用

Str*_*Hat 5 rsync

我试图从同步中排除所有 vim 备份文件(隐藏的 *.swp 文件)。我的排除文件中的模式如下所示:

**.swp
Run Code Online (Sandbox Code Playgroud)

我的 rsync 电话:

rsync -ravu --exclude=~/sync/exclude.txt /home/username/Documents/ remotehost:/home/username/Documents/
Run Code Online (Sandbox Code Playgroud)

该文件位于同步根目录的子目录中。它不起作用。Rsync 也会复制 vim 备份文件。我也试过:*.swp

我究竟做错了什么?

Kus*_*nda 5

您正在使用--exclude(它需要一个模式)而不是--exclude-from(它需要一个包含模式的文件的名称)。

您也不需要-r( --recursive) 和-a( --archive) 来-a启用递归同步。其实-a-rlptgoD按照手册是一样的。