我在远程服务器上工作,我需要本地服务器上的一些文件。我使用以下命令将文件从本地服务器复制到我的远程服务器
rsync -v -e ssh /home/tanveer/myfilename username@server:/path-in-serve
但我面临'权限被拒绝'的例外。错误是......
rsync: mkstemp "/home/.shutterstock.tar.gz.dIldLF" failed: Permission denied (13)
sent 10161405 bytes received 31 bytes 131115.30 bytes/sec
total size is 10160081 speedup is 1.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]
我的问题是该命令是否适合将文件从本地服务器复制到远程服务器?如果是,我如何获得复制文件的权限。
答案 0 :(得分:0)
您的命令是正确的,但我希望您尝试将文件复制到错误的位置。您是否尝试将文件复制到home
目录?
rsync -v -e ssh /home/tanveer/myfilename username@server:~
您也可以通过省略默认情况下通常设置的-e ssh
来缩短命令。您可能还希望保留复制文件的属性-a
,将符号链接复制为符号链接-l
并将复制限制为单个分区-x
:
rsync -valx /home/tanveer/myfilename username@server:~
使用rsync
时要注意的一件事是向源目录添加尾随/
的效果。如果没有尾随/
,目录将被复制为目录,尾随/
只会复制其内容。