当前位置:首页 > 系统教程 > 正文

Linux文件传输终极指南(小白必看)

Linux文件传输终极指南(小白必看)

从入门到精通:本地与服务器之间的文件上传下载命令详解

对于刚接触Linux的小白来说,如何把本地文件上传到服务器,或者把服务器上的文件下载到电脑,是最常见的需求之一。本文将用最通俗易懂的方式,总结Linux文件传输命令,包括scp上传下载rsync同步文件sftp使用方法以及轻量级的lrzsz工具。无论你使用Windows、Mac还是Linux本机,都能轻松掌握。

Linux文件传输终极指南(小白必看) Linux文件传输命令 scp上传下载 rsync同步文件 sftp使用方法 第1张

1. 使用scp命令(最常用)

scp(Secure Copy)是基于SSH的安全文件复制工具,语法与cp类似,但支持远程传输。

# 上传本地文件到服务器 scp /path/to/local/file.txt user@server_ip:/path/to/remote/ # 下载服务器文件到本地 scp user@server_ip:/path/to/remote/file.txt /path/to/local/ # 上传整个目录(加 -r) scp -r /path/to/local/folder user@server_ip:/path/to/remote/

2. 使用rsync命令(增量同步)

rsync 是更强大的同步工具,支持断点续传、增量备份,适合大文件或频繁同步。它是Linux文件传输命令中的王牌。

# 上传本地文件到服务器 rsync -avz /path/to/local/file.txt user@server_ip:/path/to/remote/ # 下载服务器文件到本地 rsync -avz user@server_ip:/path/to/remote/file.txt /path/to/local/ # 同步整个目录(注意斜线区别) rsync -avz /path/to/local/folder/ user@server_ip:/path/to/remote/folder/

3. 使用sftp交互式传输

sftp 提供类似FTP的交互界面,同样基于SSH,适合需要查看目录或批量操作的用户。掌握sftp使用方法可以更灵活地管理文件。

# 连接服务器sftp user@server_ip连接后常用命令:put localfile.txt # 上传get remotefile.txt # 下载ls # 查看远程目录lls # 查看本地目录bye # 退出

4. 轻量级lrzsz(适合XShell等终端)

如果服务器和本地都支持ZModem协议,可以使用lrzsz工具,直接拖拽文件上传下载。安装后,使用rz上传,sz filename下载。

以上四种方法覆盖了绝大多数Linux文件传输命令场景。对于scp上传下载,适合简单快速的任务;rsync同步文件适合备份和镜像;sftp使用方法提供交互式体验;lrzsz则是最便捷的小文件传输方案。根据你的需求选择即可。

提示:所有命令都要求服务器开启SSH服务,并确保你有相应的读写权限。遇到连接问题请检查防火墙和SSH配置。