当rsync
用于通过网络复制文件时,我会给出一个路径,以便rsync
知道将文件放在远程服务器上的位置。
rsync -av /home/ME/myfile user@remoteserver:/home/ME/
如果我离开远程路径,rsync
文件将放在哪里?例如:
rsync -av /home/ME/myfile user@remoteserver
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)
你的例子
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)