linux 将一个服务器上的文件或文件夹拷贝到另一个服务器上

本文详细介绍了如何使用SCP命令在本地与远程服务器间复制文件和目录。包括从本地上传文件到远程服务器及从远程服务器下载文件到本地的具体操作方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

复制文件或目录命令:
  复制文件:
  (1)将本地文件拷贝到远程
  scp 文件名用户名@计算机IP或者计算机名称:远程路径

  
  本地192.168.1.8客户端
  scp /root/install.* root@192.168.1.12:/usr/local/src


  (2)从远程将文件拷回本地
  scp 用户名@计算机IP或者计算机名称:文件名本地路径

 

  本地192.168.1.8客户端取远程服务器12、11上的文件
  scp root@192.168.1.12:/usr/local/src/*.log /root/
  scp root@192.168.1.11:/usr/local/src/*.log /root/


  复制目录:
  (1)将本地目录拷贝到远程
  scp -r 目录名用户名@计算机IP或者计算机名称:远程路径
  (2)从远程将目录拷回本地
  scp -r 用户名@计算机IP或者计算机名称:目录名本地路径


原文链接http://zhangxing119.iteye.com/blog/2149274

可以使用`rsync`命令和`ssh`命令来实现在多台 Linux 服务器之间并行拷贝文件文件夹。 `rsync`是一个优秀的文件同步工具,可以快速的将本地远程服务器文件同步到其他服务器上,同时它可以使用 SSH 连接进行加密传输,确保数据传输的安全和完整性。 以下是一个示例脚本,可以并行地将文件文件夹拷贝到多个目标服务器上: ```bash #!/bin/bash # 源文件目录 src="source-dir" # 目标服务器的 IP 地址域名 hosts=("server1" "server2" "server3") # 目标服务器的用户名 user="username" # 目标服务器的目标路径 dest="destination-dir" # 并行执行 rsync 命令 for host in "${hosts[@]}"; do ssh "$user@$host" "mkdir -p $dest && rsync -avz $src/ $user@$host:$dest/" & done # 等待所有任务完成 wait ``` 在这个脚本中,`src` 变量是需要拷贝的源文件目录,`hosts` 变量是一个包含目标服务器 IP 地址域名的数组,`user` 变量是目标服务器的用户名,`dest` 变量是目标路径。该脚本通过 SSH 连接到每个目标服务器,并在后台运行 `rsync` 命令来完成拷贝任务。`wait` 命令用于等待所有任务完成后再结束脚本执行。 需要注意的是,该脚本需要在执行之前确保已经配置好了 SSH 免密登录,否则需要手动输入密码进行登录。同时,如果文件文件夹较大,可能需要增加 `rsync` 命令的额外选项来加速拷贝,例如使用 `--progress` 显示进度信息,使用 `--partial` 支持断点续传等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值