这个命令的语法错误吗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在语法中测试同步输出而不进行实际传输。