2015-02-09 125 views
2

我已经运行rsync命令发送本地文件到远程服务器,但我忘了指定目标目录。远程服务器中的哪些文件已被复制?我跑以下命令:rsync到远程没有目标目录

rsync -avz source_directory/ [email protected] 

输出的说,文件被发送的,如果我再次运行相同的命令,它不传输文件,becouse没有变化。但我无法找到远程服务器中的文件。

+2

或许它创建了一个名为'REMOTE_USER目录@ 192.168.1.100'本地机器上*,在任何*是运行该命令时的工作目录。 – Biffen 2015-02-09 13:16:47

+0

是的......你说得很对!非常感谢你! – 2015-02-09 13:19:51

+0

这是我第一篇文章。我如何将此问题设置为“解决”? – 2015-02-09 13:22:25

回答

4

除非rsync在目标(或源)参数中看到冒号(:),否则它将其用作本地路径。 man rsync给出暗示

SYNOPSIS 
     Local: rsync [OPTION...] SRC... [DEST] 

     Access via remote shell: 
      Pull: rsync [OPTION...] [[email protected]]HOST:SRC... [DEST] 
      Push: rsync [OPTION...] SRC... [[email protected]]HOST:DEST 

     [...] 

后来:

每当源或目标路径包含一个主机说明书之后单个冒号(:)分离器的远程 - 壳运输时使用。

I.e. SRCDEST中没有冒号,并且您正在使用“本地”变体。

scp有这个习惯也一样,它的用户在众多失意咆哮注意。)