首页 / 资讯中心 / 文章详情

Linux系统怎么上传和下载文件

Linux系统怎么上传和下载文件 ★ FEATURED ARTICLE
SecureCRT SFTP 上传下载文件实战Linux 服务器文件传输速查本文面向需要在 Linux 服务器与本地之间频繁传输文件的开发者与运维人员基于 SecureCRT 的 SFTP 会话给出可直接照抄的上传、下载命令流程。读完本文你可以在几分钟内完成一次可靠的文件传输并避开常见的路径与命令误用问题。系统Linux系统工具SecureCRT方法Connect SFTP SessionAlt P直接干货不磨叽本地文件上传服务器步骤1、lcd 上传本地文件的路径2、cd 上传服务器的路径3、put 本地路径下的文件名完整命令示例上传# 1. 在 SecureCRT 终端中按 Alt P进入 SFTP 会话sftp# 提示符变为 sftp 表示已进入 SFTP 会话# 2. 切换本地目录到待上传文件所在位置sftplcd D:\upload# 预期输出Local directory is now D:\upload# 3. 切换服务器目录到目标上传位置sftpcd/home/app/data# 预期输出Remote directory is now /home/app/data# 4. 上传本地文件到当前服务器目录sftpput app.log# 预期输出Uploading app.log to /home/app/data/app.log# app.log 100% 1024KB 1.2MB/s 00:00# 5. 校验服务器端文件是否已存在sftpls-lapp.log# 预期输出-rw-r--r-- 1 app app 1048576 Nov 5 17:30 app.log# 6. 退出 SFTP 会话回到普通终端sftpbye# 预期输出直接返回 shell 提示符无额外输出本地下载服务器上文件步骤1、lcd 上传本地文件的路径2、cd 上传服务器的路径3、get 服务器上的文件名完整命令示例下载# 1. 在 SecureCRT 终端中按 Alt P进入 SFTP 会话sftp# 提示符变为 sftp 表示已进入 SFTP 会话# 2. 切换本地目录到下载文件的保存位置sftplcd D:\download# 预期输出Local directory is now D:\download# 3. 切换服务器目录到待下载文件所在位置sftpcd/home/app/logs# 预期输出Remote directory is now /home/app/logs# 4. 下载服务器文件到当前本地目录sftpget app.log# 预期输出Fetching /home/app/logs/app.log to app.log# /home/app/logs/app.log 100% 1024KB 1.5MB/s 00:00# 5. 校验本地文件是否已下载成功sftplls-lapp.log# 预期输出-rw-r--r-- 1 user staff 1048576 Nov 5 17:32 app.log# 6. 退出 SFTP 会话回到普通终端sftpbye# 预期输出直接返回 shell 提示符无额外输出常见问题与排查在 SecureCRT 的 SFTP 会话中执行put/get时报错大多集中在权限、路径和文件名三类。下面按典型报错逐条给出原因与解决办法Permission denied上传时当前登录用户对目标目录没有写权限或目录属主为 root。解决办法先用pwd确认当前服务器目录再用ls -ld .查看权限可切换到有写权限的目录如用户家目录或联系管理员授权必要时用sudo chown调整属主后再上传。Permission denied下载时目标文件对当前用户不可读或本地lcd指定的目录不可写。解决办法服务器侧用ls -l 文件名确认读权限本地侧换一个有写权限的目录如lcd D:\download避免直接写入系统盘根目录或受保护路径。No such file or directoryput本地lcd路径写错或put后的文件名在本地不存在。解决办法先执行lpwd和lls确认本地当前目录与文件列表路径建议用绝对路径文件名注意大小写Linux 区分大小写。No such file or directoryget服务器端cd未生效或文件名拼写错误。解决办法用pwd确认服务器当前目录用ls核对文件名若目录不存在先cd到已存在的上级目录再进入。路径或文件名含空格SFTP 命令按空格切分参数含空格的文件名会被截断成多个参数导致找不到文件。解决办法给路径加引号如put D:\my file\a.txt、get my file.txt更稳妥的做法是本地和服务器都避免在文件名中使用空格改用下划线或短横线。中文文件名乱码或找不到本地与服务器字符集不一致如 GBK 与 UTF-8。解决办法统一使用英文文件名或在 SecureCRT 会话选项中将字符编码设置为 UTF-8 后重连。传输中断或速度极慢网络抖动或大文件传输超时。解决办法先用ls确认是否已生成部分文件并清理再重试大文件可先压缩为.tar.gz后传输减少连接次数。PS亲测可行
阅读完成 · 觉得有帮助?
咨询建站