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

Linux文件传输完全指南(本地与远程之间上传下载命令详解)

Linux文件传输完全指南(本地与远程之间上传下载命令详解)

在Linux运维和日常使用中,经常需要将本地文件上传到远程服务器,或从远程服务器下载文件到本地。本文面向初学者,详细介绍Linux上传文件Linux下载文件的常用命令,包括SCP命令详解rsync用法等,并配以实际示例,让你轻松掌握。

1. 使用scp命令(最基础的安全传输)

scp(Secure Copy)基于SSH协议,加密传输,适合小文件或临时操作。

  • 上传本地文件到远程scp /home/user/document.txt user@192.168.1.100:/home/user/将本地document.txt上传到远程服务器的/home/user/目录。
  • 下载远程文件到本地scp user@192.168.1.100:/home/user/document.txt /home/user/将远程文件下载到本地当前目录。
  • 上传/下载目录:加-r选项,如scp -r /home/user/folder user@192.168.1.100:/home/user/
Linux文件传输完全指南(本地与远程之间上传下载命令详解) Linux上传文件 Linux下载文件 SCP命令 rsync用法 第1张

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

rsync支持增量传输、断点续传,适合大文件或定期同步。常用-av选项(归档模式+详细输出)。

  • 上传本地到远程rsync -av /home/user/folder/ user@192.168.1.100:/home/user/folder/注意源目录后加斜杠表示复制目录内容,不加则复制目录本身。
  • 下载远程到本地rsync -av user@192.168.1.100:/home/user/folder/ /home/user/folder/

3. 使用sftp命令(交互式文件传输)

sftp同样是基于SSH,提供类似FTP的交互界面,适合需要浏览目录的场景。

  • 连接服务器sftp user@192.168.1.100,输入密码后进入sftp提示符。
  • 上传文件put localfile(将本地文件上传到当前远程目录)。
  • 下载文件get remotefile(将远程文件下载到本地当前目录)。
  • 其他命令lscdpwd等与本地类似,exit退出。

4. 使用rz/sz命令(适合终端仿真器)

如果通过SecureCRT、Xshell等终端连接,且服务器安装了lrzsz包,可用rzsz直接弹出文件选择窗口。

  • 安装(Debian/Ubuntu):sudo apt install lrzsz;CentOS:sudo yum install lrzsz
  • 上传:在终端输入rz,会弹出对话框选择本地文件。
  • 下载sz filename,将文件保存到本地。

总结

掌握Linux上传文件Linux下载文件的常用命令,能极大提高工作效率。小文件选scp,大文件或同步用rsync,需要交互用sftp,图形化终端用rz/sz。实践时注意权限和路径正确。希望这篇SCP命令详解rsync用法的教程对你有帮助!