这个 rsync 命令有什么问题?

这个 rsync 命令有什么问题?

这个命令的语法错误吗rsync?目标服务器使用端口2222作为 ssh 端口,但我无法在rsync命令中正确定义它。

rsync -dr /home/88/public_html/download/ali -e ssh ssh -p 2222 [email protected]:/home/44/public_html -v

答案1

命令应该是:

rsync -e 'ssh -p 2222' -dr /home/88/public_html/download/ali [email protected]:/home/44/public_html -v

-e选项允许您指定远程 shell 及其附带的所有选项。

答案2

尝试以下语法

rsync -e "ssh -p 2222" -avz  --exclude-from '/root/scripts/kexlude.txt' /home/88/public_html/download/ali/ [email protected]:/home/44/public_html/

--exclude-from 是可选的,如果您想跳过同步中的任何文件,您可以将文件/文件夹路径放在 /root/scripts/kexlude.txt 中。(每行一个)

你还添加--dry-run在语法中测试同步输出而不进行实际传输。

相关内容