我运行了rsync命令将本地文件发送到远程服务器,但是我忘了指定目标目录。远程服务器中的文件被复制的位置?我运行了以下命令:
rsync -avz source_directory/ remote_user@192.168.1.100
输出显示文件已传输,如果我再次运行相同的命令,它不会传输文件,因为没有变化。但我无法在远程服务器中找到这些文件。
答案 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传输。
即。 SRC
或DEST
中没有冒号,您使用的是“本地”变体。
(scp
也有这种习惯,正如其用户众多沮丧的咆哮中所指出的那样。)