如果我不指定远程路径,rsync 在哪里复制文件?

Que*_*ark 2 rsync file-copy

rsync用于通过网络复制文件时,我会给出一个路径,以便rsync知道将文件放在远程服务器上的位置。

rsync -av /home/ME/myfile user@remoteserver:/home/ME/

如果我离开远程路径,rsync文件将放在哪里?例如:

rsync -av /home/ME/myfile user@remoteserver

Hun*_*son 5

rsync -av /home/ME/myfile user@remoteserver
Run Code Online (Sandbox Code Playgroud)

此命令不会将文件发送到您的远程服务器,它只会复制/home/me/myfile您当前工作目录中的 ,并且文件的名称将被称为user@remoteserver

就像您想在使用 编辑文件之前创建文件备份一样cp,您可以

cp -a /etc/fstab /etc/fstab.org
Run Code Online (Sandbox Code Playgroud)


Bow*_*Red 5

你的例子

rsync -av /home/ME/myfile user@remoteserver

已经离开了结肠。没有它,它假定文件是本地的。

如果你有

rsync -av /home/ME/myfile user@remoteserver:

然后它会制作一个远程副本。在这种情况下,该位置相对于用户的主目录。如果没有给出相对路径,文件将出现在该目录中。

$ rsync -v myfile user@remoteserver:
user@remoteservers's password: 
myfile

sent 619 bytes  received 35 bytes  145.33 bytes/sec
total size is 529  speedup is 0.81
$ ssh user@remoteserver "ls ./myfile"
user@remoteserver's password: 
./myfile
Run Code Online (Sandbox Code Playgroud)