rsync到没有目标目录的远程

时间:2015-02-09 13:14:22

标签: linux rsync

我运行了rsync命令将本地文件发送到远程服务器,但是我忘了指定目标目录。远程服务器中的文件被复制的位置?我运行了以下命令:

rsync -avz source_directory/ remote_user@192.168.1.100

输出显示文件已传输,如果我再次运行相同的命令,它不会传输文件,因为没有变化。但我无法在远程服务器中找到这些文件。

1 个答案:

答案 0 :(得分:4)

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

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

        Access via remote shell:
          Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
          Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

        [...]

后来:

  

只要源或目标路径在主机规范之后包含单个冒号(:)分隔符,就会使用远程shell传输。

即。 SRCDEST中没有冒号,您使用的是“本地”变体。

scp也有这种习惯,正如其用户众多沮丧的咆哮中所指出的那样。)