树莓派文件传输

博客介绍了使用 Winscp 工具在树莓派和电脑间进行文件传输的方法。包括 Winscp 的安装,以及如何将文件导入树莓派和从树莓派导出文件,详细说明了各步骤的操作,如启动树莓派、打开 VNC 和 Winscp、建立文件、选择传输路径等。

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

树莓派文件传输

我们经常会需要在自己的电脑与树莓派之间传输文件,每次都把树莓派上的 SD 卡拔下
来然后通过读卡器和电脑传输文件,无疑极大地拉低了我们的效率。故我们在本章讲解如何
使用 Winscp 这个工具在树莓派和电脑之间传输文件。

1.Winscp 安装

可在“4.附录->3.常用小工具->4.文件传输工具”内找到 Winscp 安装包,并直接进行安
装即可。

2.导入文件到树莓派

1)首先启动树莓派,打开 VNC。
2)打开安装好的 Winscp。
在这里插入图片描述
Winscp 会出现如下界面,在这里,我们以树莓派未配置 Wi-Fi 的情况进行演示。(默认
情况下:主机名:192.168.149.1;用户名:pi;密码:raspberry)
在这里插入图片描述
3)连接成功,会在右侧显示树莓派系统的目录及文件。
在这里插入图片描述
4)左侧界面右键点击“新建”,建立一个名为“传文件”的文件,写一个“Hello raspberry!” 的内容并保存。
在这里插入图片描述
5)选中文件,点击图示红框“上传”按键。
在这里插入图片描述
6)选择需要传的路径,确认后点“确定”按键。
在这里插入图片描述
7)如下图所示,可以看到文件已经传输成功了。
在这里插入图片描述
8)通过 VNC 内打开,即可发现树莓派内已经有该文件了。
在这里插入图片描述

3.树莓派内导出文件

1)同理我们使用树莓派把文件传输出来。
2)右侧界面右键点击“新建”,建立一个名为“back”的文件,写一个“I’m back!”的内容并
保存。
在这里插入图片描述
3)选中文件,点击图示红框“下载”按键。选择需要传的路径,确认后点“确定”按键。
为了方便查找,我们把文件放在了桌面。
![在这里插入图片描述](https://img-blog.csdnimg.cn/b908363168a7479d9715694a48d6505b.png
4)前往桌面,使用“记事本”打开文件,发现文档内容和我们在树莓派上看到的一样,
至此文件传输结束。
![在这里插入图片描述](https://img-blog.csdnimg.cn/a6bb583189484194a81894699bc7939c.png

### 树莓派文件传输的方法 树莓派作为一款功能强大的微型计算机,在实际应用中经常需要与其进行文件交换。以下是几种常见的树莓派文件传输方式: #### 1. 使用 SCP (Secure Copy Protocol) SCP 是一种基于 SSH 的协议,用于在本地机器和远程服务器之间安全地复制文件。它是一种简单而高效的文件传输方法。 ```bash scp /path/to/local/file pi@raspberrypi:/path/to/remote/directory/ ``` 上述命令可以将本地文件上传到树莓派[^2]。同样可以通过调整路径参数下载文件。 --- #### 2. 利用 SFTP (SSH File Transfer Protocol) SFTP 是另一种基于 SSH 的文件传输协议,支持交互式的文件管理操作。用户可以通过终端或者图形化客户端(如 FileZilla)连接到树莓派并执行文件上传或下载。 ```bash sftp pi@raspberrypi put local_file_path remote_directory_path get remote_file_path local_directory_path exit ``` 此方法适合习惯于命令行界面的用户[^4]。 --- #### 3. 使用 Xftp 和 VNC 实现文件传输 Xftp 是一款与 Xshell 配套使用的工具,能够提供直观的操作体验。通过配置会话,可以直接拖拽文件至目标位置完成传输。此外,VNC Viewer 软件也允许用户在虚拟桌面环境中实现文件共享[^1]。 --- #### 4. Python Socket 编程实现自定义文件传输 对于有编程需求的开发者来说,Python 提供了一种灵活的方式来构建自己的文件传输服务。例如,使用 `socket` 库创建简单的 TCP 客户端和服务端程序即可满足特定场景下的数据传递需求[^5]。 示例代码如下所示: ```python # Server Side (运行在树莓派上) import socket def send_file(conn, filename): with open(filename, 'rb') as f: data = f.read(1024) while data: conn.send(data) data = f.read(1024) with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind(('0.0.0.0', 65432)) s.listen() conn, addr = s.accept() with conn: print('Connected by', addr) send_file(conn, './example.txt') ``` ```python # Client Side (运行在电脑上) import socket def receive_file(conn, filename): with open(filename, 'wb') as f: while True: data = conn.recv(1024) if not data: break f.write(data) with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect(('RaspberryPi_IP_Address', 65432)) receive_file(s, './received_example.txt') ``` 这种方法适用于定制化的应用场景,但需要注意安全性设置以及网络条件的影响。 --- #### 总结 以上列举了几种主流的树莓派文件传输手段,每种都有其适用范围和技术特点。具体选择取决于个人偏好、项目复杂度以及可用资源等因素[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值