在远程服务器linux上复制/移动文件

时间:2016-04-02 06:13:08

标签: linux shell ubuntu ksh scp

我登录server_a并运行.sh文件,该文件包含以下脚本:

scp user@server_b:/my_folder/my_file.xml user@server_b:/my_new_folder/

将文件从my_folder复制到my_new_folder server_b。它不会引发错误,但不会复制任何文件。

注意:

  • server_b由预先设定的rsa_keys访问。
  • server_a:unix
  • server_b:ubuntu
  • 可以在没有任何问题的情况下从/向这些服务器发送文件

最终目标是移动或复制/删除文件。

2 个答案:

答案 0 :(得分:2)

有两种可能性:

  1. server_a连接到server_b并进行本地复制:

    ssh user@server_b "cp /my_folder/my_file.xml /my_new_folder/"
    
  2. 复制server_a。您的方法需要server_b能够对自身进行身份验证,这可能不是这种情况:

    scp -3 user@server_b:/my_folder/my_file.xml user@server_b:/my_new_folder/
    
  3. 另请注意,您的代码只会复制一个文件,而不会复制您在标题中写入的文件。

答案 1 :(得分:0)

如果您已登录服务器,为什么还要再次进行身份验证:

scp user@server_b:/my_folder/my_file.xml user@server_b:/my_new_folder/

您应该位于文件目录中,或者只是使用scp并使用-v参数来查看调试信息。

运行如下:

scp -v /my_folder/my_file.xml user@server_b:/my_new_folder/

它不是目录,也不是递归的,因此您不需要-r参数。