我试图从同步中排除所有 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
我究竟做错了什么?
您正在使用--exclude(它需要一个模式)而不是--exclude-from(它需要一个包含模式的文件的名称)。
您也不需要-r( --recursive) 和-a( --archive) 来-a启用递归同步。其实-a跟-rlptgoD按照手册是一样的。