45

我可以这样使用 rsync 吗:

rsync -e ssh root@remote.com:/path/to/file:/path/to/second/file/ /local/directory/

还是我必须做其他事情?

4

2 回答 2

62

直接从rsync手册页:

The syntax for requesting multiple files from a remote host is done
by specifying additional remote-host args in the same style as the 
first, or with the hostname omitted.  For instance, all these work:

    rsync -av host:file1 :file2 host:file{3,4} /dest/
    rsync -av host::modname/file{1,2} host::modname/file3 /dest/
    rsync -av host::modname/file1 ::modname/file{3,4}

这意味着您的示例应该在第二条路径之前添加一个空格:

rsync -e ssh root@remote.com:/path/to/file :/path/to/second/file/ /local/directory/

我建议您首先尝试使用-nor--dry-run选项,以便在实际执行复制(以及可能的删除)之前查看将要完成的操作。

于 2013-04-04T17:39:27.817 回答
5

只是@tonin 的一个实际例子。从实时服务器下载特定目录

rsync -av root@123.124.137.147:/var/www/html/cls  \
:/var/www/html/index.php \
:/var/www/html/header.inc \
:/var/www/html/version.inc.php \
:/var/www/html/style.css \
:/var/www/html/accounts \
:/var/www/html/admin \
:/var/www/html/api \
:/var/www/html/config \
:/var/www/html/main \
:/var/www/html/reports .
于 2017-05-10T16:51:03.517 回答