如何利用rsync从服务器批量的传输特定文件

本文介绍如何使用rsync和shell脚本从服务器批量传输特定文件到本地。通过读取包含文件名列表的.txt文件,结合sshpass自动登录,实现文件的高效同步。

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

如何利用rsync从服务器批量的传输特定文件

事情是这样的,我需要从服务器某个文件里取出我需要的文件到本地,需要的文件名存储在一个.txt里。类似与下图:

在这里插入图片描述

方法就是写一个shell脚本,先打开这个.txt文件,然后读取每一行作为rsync指令的文件名一部分。再利用sshpass这一条指令省去手动输密码的过程。具体代码如下:

#!/bin/bash
cat input.txt |
{
while read line
do
	echo $line
	sshpass -p 123 rsync -r rootname@192.168.1.99:/home/basename/${line}  /out_basename/
done
}

rsync指令也可以用scp替换,一个是同步一个是复制,在这里效果是相同的。

### 推荐可靠的服务器文件传输工具 在系统运维过程中,当需要将文件从本地计算机传输服务器时,选择合适的文件传输工具有助于提升工作效率并保障数据安全。以下是几种常用的可靠服务器文件传输工具: #### 1. **WinSCP** WinSCP 是一款开源的 SFTP 和 SCP 文件传输工具,适用于 Windows 平台。它支持图形化界面和命令行模式,能够方便地管理远程服务器上的文件[^4]。 特点包括: - 支持多种协议(SFTP、SCP、FTPS 和 FTP)。 - 提供强大的同步功能,便于保持本地与远程目录的一致性。 - 可以保存常用连接设置以便快速访问。 ```bash # 使用 WinSCP 命令行上传文件示例 winscp.com /command "open sftp://username:password@hostname/" "put C:\local\file.txt /remote/directory/file.txt" "exit" ``` --- #### 2. **FileZilla** FileZilla 是另一款流行的跨平台 FTP 客户端,广泛应用于 Linux、MacOS 和 Windows 系统中。其特点是简单易用且性能稳定。 主要特性如下: - 支持多线程传输,显著加快大文件的上传速度。 - 集成了站点管理器,允许存储多个服务器配置。 - 具备断点续传能力,减少因网络波动造成的失败风险。 ```xml <!-- FileZilla XML 配置片段 --> <Sites> <Server> <Host>example.com</Host> <Port>22</Port> <Protocol>SFTP</Protocol> <User>your_username</User> <Pass>your_password</Pass> </Server> </Sites> ``` --- #### 3. **rsync** 对于熟悉命令行操作的技术人员来说,`rsync` 是一种高效的数据同步工具,在 Unix/Linux 环境下尤为常见。相比传统的 `scp` 或 `sftp` 方法,`rsync` 更加节省带宽资源,并能有效处理增量备份需求。 ```bash # 利用 rsync 将本地目录同步到远程服务器 rsync -avz --progress /path/to/local/folder username@example.com:/path/to/remote/folder/ ``` --- #### 4. **文叔叔 (WenShuShu)** 如果追求便捷性和零安装体验,则可以考虑在线服务类解决方案——例如「文叔叔」[^1]。这类平台通常提供临时链接分享机制,用户无需注册账户即可完成单次性的文件交换任务。不过需要注意的是,由于缺乏持久化的存储选项,它们更适合应急场景而非长期依赖。 --- #### 5. **云盘方案** 尽管主流云存储服务商(如阿里云 OSS、腾讯云 COS)更多定位于综合型文档共享领域[^2],但凭借丰富的 SDK 库以及 API 接口同样适合作为定制开发项目中的组件之一来满足特定条件下的批量迁移诉求。 --- ### 总结 每种工具都有各自适用范围及优劣势,请依据实际业务背景挑选最契合当前环境状况的产品组合形式加以部署实施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值