copy/move 远程服务器上的文件 linux

copy/move files on remote server linux

我登录 server_a 和 运行 .sh 文件,其中包含以下脚本:

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

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

备注:

最终目标是移动 copy/remove 个文件。

如果您已经登录到服务器,为什么还要重新验证:

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参数。

有两种可能:

  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/
    

另请注意,您的代码仅复制一个文件,而不是您在标题中所写的文件。