cat /opt/rsync.lst
etc/supervisor
etc/wireguard
opt
etc/coredns
etc/rc.local
rsync -atzv --delete --exclude="*.log" --exclude="*.log.gz" --files-from=/opt/rsync.lst / root@192.168.33.20:/shared_folder/ali/
这里面源目录虽然写在/opt/rsync.lst中了,但是源目录的位置还要写个/
,表示rsync.lst中的文件列表都是在根目中的,会先cd到根目录然后开始复制。
–files-from选项复制的文件默认会保留源目录结构,如果想去掉文件路径前缀(命令行参数中的源路径)可以指定–no-relative 或 –no-R