【问题标题】:Transfer folder and file from one server to remote server using shell script使用 shell 脚本将文件夹和文件从一台服务器传输到远程服务器
【发布时间】:2022-11-05 00:24:48
【问题描述】:

我是 bash 脚本的新手,需要一些正则表达式/逻辑的帮助来帮助我解决以下测试用例。

我必须使用 bash 脚本将带有前缀的文件从基本位置传输到远程服务器。

设想-

服务器 1: 基地位置 - /dummy

前缀 = a*

所以在这里我们必须转到基本位置内的所有文件夹,并在服务器 2 上传输具有文件夹结构的文件。

服务器 2: 基地位置 - /demo

所以我们需要服务器 2 中的所有文件及其各自的文件夹。

Example -  
Server 1:  
          /dummy/d1/d2/a01.txt
          /dummy/a1/b01.txt
          /dummy/d1/d2/d3/a02.txt

远程服务器上的输出 -

Server 2: 
          /demo/d1/d2/a01.txt
          /demo/d1/d2/d3/a02.txt

传输文件后,我们只需从 server1 中删除文件。

任何线索将不胜感激,谢谢!

我们期望文件将从 server1 传输到 server2,我们必须在从 server1 传输后删除文件

【问题讨论】:

    标签: linux bash shell ssh scripting


    【解决方案1】:

    Server2 上运行此rsync 命令:

    rsync -av --remove-source-files --include='*/' --include='a*.txt' --exclude='*' username@Server1:/dummy/ /demo/
    

    【讨论】:

      最近更新 更多