对于刚接触Linux的小白来说,如何把本地文件上传到服务器,或者把服务器上的文件下载到电脑,是最常见的需求之一。本文将用最通俗易懂的方式,总结Linux文件传输命令,包括scp上传下载、rsync同步文件、sftp使用方法以及轻量级的lrzsz工具。无论你使用Windows、Mac还是Linux本机,都能轻松掌握。
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/
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/
sftp 提供类似FTP的交互界面,同样基于SSH,适合需要查看目录或批量操作的用户。掌握sftp使用方法可以更灵活地管理文件。
# 连接服务器sftp user@server_ip连接后常用命令:put localfile.txt # 上传get remotefile.txt # 下载ls # 查看远程目录lls # 查看本地目录bye # 退出
如果服务器和本地都支持ZModem协议,可以使用lrzsz工具,直接拖拽文件上传下载。安装后,使用rz上传,sz filename下载。
以上四种方法覆盖了绝大多数Linux文件传输命令场景。对于scp上传下载,适合简单快速的任务;rsync同步文件适合备份和镜像;sftp使用方法提供交互式体验;lrzsz则是最便捷的小文件传输方案。根据你的需求选择即可。
提示:所有命令都要求服务器开启SSH服务,并确保你有相应的读写权限。遇到连接问题请检查防火墙和SSH配置。
本文由主机测评网于2026-02-18发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260225659.html