Windows 文件复制到 Linux:最稳妥的几种方法,新手也能一次学会
目标关键词:Windows 文件复制到 Linux
很多人第一次从 Windows 传文件到 Linux,都会卡在同一个问题上:看得见 Linux,传不上去;或者传过去了,结果中文乱码、权限不对、文件打不开。
其实只要方法选对,Windows 文件复制到 Linux 并不复杂。下面我按“问题分析 → 解决方案 → 注意事项”的结构,把常见场景一次讲清楚,适合新手直接照着做,也适合进阶用户快速找到更高效的方案。
一、问题分析:为什么 Windows 文件复制到 Linux 会出问题
Windows 和 Linux 都能存文件,但它们的文件系统、权限管理、共享协议不完全一样,所以传文件时常见这些情况:
-
文件系统不兼容
- Windows 常见的是 NTFS、FAT32、exFAT
- Linux 常见的是 ext4、xfs、btrfs
- 如果你直接拔硬盘插到另一台机器上,可能出现“能识别但不能写”“权限异常”等问题
-
权限机制不同
- Windows 里很多时候是“有管理员权限就能改”
- Linux 更严格,文件属于哪个用户、哪个组、能不能执行,都有明确限制
-
编码和换行符差异
- Windows 文本文件常用 CRLF
- Linux 常用 LF
- 复制配置文件、脚本、代码时,可能会出现脚本无法执行、显示乱码等问题
-
传输方式不同
- 局域网传输、U 盘拷贝、远程 SSH、共享文件夹,各自适合的场景不同
- 选错方法,效率低,还容易出错
二、解决方案:Windows 文件复制到 Linux 的常用方法
下面按“最简单 → 最稳定 → 最专业”来讲。
方法一:U 盘 / 移动硬盘直拷
适合:新手、临时传文件、文件不大
这是最直观的方法,先把文件从 Windows 拷进 U 盘,再插到 Linux 上复制过去。
操作步骤
- 在 Windows 里把文件复制到 U 盘
- 安全弹出 U 盘
- 插到 Linux 电脑上
- 打开文件管理器,找到 U 盘
- 复制文件到 Linux 本地目录,比如:
/home/你的用户名/Downloads/home/你的用户名/Desktop
优点
- 简单直接
- 不需要额外配置网络
- 适合新手
缺点
- 速度一般
- 大量文件效率低
- 容易因为文件系统问题出错
注意事项
- 尽量把 U 盘格式化成 exFAT
- Windows 和 Linux 都支持较好
- 比 FAT32 更适合大文件
- FAT32 单个文件不能超过 4GB
- 如果 U 盘是 NTFS,一般 Linux 也能读写,但个别发行版可能需要额外支持
- 拷贝后建议用“校验”或至少比对文件大小,避免传输中断
方法二:共享文件夹方式
适合:局域网内 Windows 和 Linux 互传,家庭或办公环境最常用
如果你是双系统,或者两台电脑在同一个局域网里,共享文件夹是很实用的方法。
Windows 可以共享文件夹,Linux 用 SMB 协议访问;也可以反过来。
方案 A:Windows 共享,Linux 访问
这是最常见的“Windows 文件复制到 Linux”。
Windows 端设置
- 右键要共享的文件夹,选择 属性
- 打开 共享 选项卡
- 点击 高级共享
- 勾选 共享此文件夹
- 点 权限
- 如果只是家里局域网临时使用,可以先给目标用户“读取/更改”权限
- 记下 Windows 电脑的 IP 地址:
- 按
Win + R - 输入
cmd - 输入命令:
ipconfig - 找到 IPv4 地址,比如
192.168.1.100
- 按
Linux 端访问
- 打开文件管理器
- 在地址栏输入:
smb://192.168.1.100 - 输入 Windows 账户名和密码
- 打开共享文件夹,复制文件到 Linux
也可以命令行挂载
如果你偏专业一点,可以直接挂载:
sudo mkdir -p /mnt/winshare
sudo mount -t cifs //192.168.1.100/共享文件夹名 /mnt/winshare -o username=Windows用户名,password=Windows密码,vers=3.0
挂载后就能像本地文件夹一样操作。
方案 B:Linux 共享,Windows 访问
如果 Linux 是服务器或主机,也可以在 Linux 上开 Samba 共享,再从 Windows 访问。
Linux 端安装 Samba
Ubuntu/Debian:
sudo apt update
sudo apt install samba -y
CentOS/RHEL:
sudo yum install samba -y
配置共享目录
编辑配置文件:
sudo nano /etc/samba/smb.conf
添加类似内容:
[share]
path = /home/yourname/share
browseable = yes
read only = no
guest ok = no
valid users = yourname
然后设置 Samba 密码:
sudo smbpasswd -a yourname
重启服务:
sudo systemctl restart smbd
Windows 里按 Win + R,输入:
\\Linux的IP地址
就能访问共享目录。
优点
- 适合频繁传文件
- 速度快,尤其是千兆局域网
- 不用反复插拔 U 盘
缺点
- 初次配置稍麻烦
- 权限、密码、网络环境容易出问题
注意事项
- Windows 防火墙可能会拦截共享
- Linux 防火墙可能需要放行 Samba 端口
- 建议局域网内使用,不要直接暴露到公网
- 共享文件夹权限不要开太大,避免误删和安全风险
方法三:用 SSH/SCP 传文件
适合:Linux 主机、服务器、远程传输、进阶用户
如果 Linux 开了 SSH 服务,那么从 Windows 传文件到 Linux 非常方便,稳定性也高。
Linux 端先开启 SSH
Ubuntu:
sudo apt update
sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh
检查状态:
sudo systemctl status ssh
查看 Linux IP:
ip addr
Windows 端传文件的方法
方法 A:WinSCP 图形化工具
这是最适合新手的 SSH 传文件工具。
使用步骤
- 在 Windows 安装 WinSCP
- 打开软件
- 协议选择 SFTP
- 填写:
- 主机名:Linux IP
- 端口:22
- 用户名:Linux 用户名
- 密码:Linux 密码
- 登录后,左边是 Windows,右边是 Linux
- 直接拖拽复制
优点
- 操作像资源管理器一样直观
- 支持断点续传
- 比很多共享方式更稳定
方法 B:命令行 scp
如果你喜欢命令行,可以直接用 scp。
Windows 10/11 如果开启了 OpenSSH 客户端,可以在 PowerShell 里执行:
scp C:\Users\你的用户名\Desktop\test.zip user@192.168.1.200:/home/user/
如果要复制整个文件夹:
scp -r C:\Users\你的用户名\Desktop\myfolder user@192.168.1.200:/home/user/
优点
- 稳定
- 安全
- 适合远程服务器
- 支持断点续传(工具支持时)
缺点
- 需要先配置 SSH
- 新手第一次用命令行会觉得有点门槛
注意事项
- Linux 的 SSH 默认端口是 22,但有些服务器会改端口
- 如果连不上,先检查防火墙和 SSH 服务状态
- 路径里如果有空格,命令行要加引号
方法四:RSYNc 同步复制
适合:大量文件、频繁同步、备份场景
rsync 是 Linux 里非常强大的同步工具,适合把 Windows 文件复制到 Linux,尤其是需要增量同步的时候。
Windows 一般通过:
- WSL
- Cygwin
- Git Bash
- 或者直接用带 rsync 的工具
典型用法是通过 SSH 连接 Linux:
rsync -avz /path/to/files user@192.168.1.200:/home/user/backup/
优点
- 只同步变化的部分,效率高
- 适合备份
- 支持断点和增量
缺点
- 对新手不友好
- 需要一定命令行基础
方法五:网盘 / 云同步
适合:异地传输、小白用户、临时文件交换
如果 Windows 和 Linux 不在同一局域网,或者你不想折腾共享和 SSH,可以用网盘中转。
操作思路
- Windows 上传到网盘
- Linux 登录网盘下载
- 或者用同步客户端自动同步
优点
- 不需要局域网
- 不需要折腾路由器
- 简单
缺点
- 速度依赖网络
- 文件隐私要注意
- 大文件可能受限
注意事项
- 敏感文件不建议直接放公网网盘
- 尽量选支持大文件和断点续传的服务
三、不同场景怎么选,最省事
如果你不知道该选哪种,可以直接看这个建议:
1. 只是偶尔传几个文件
选:U 盘直拷
- 最简单
- 不用配置
2. 家里或办公室经常传文件
选:共享文件夹 / SMB
- 最方便
- 适合反复使用
3. Linux 是服务器,要远程传文件
选:SSH + WinSCP 或 scp
- 最稳
- 安全性高
4. 要同步大量资料、备份文件
选:rsync
- 效率高
- 适合长期使用
5. 两台机器不在同一网络
选:网盘中转
- 最省心
- 但注意隐私
四、常见问题排查
1. Windows 能看到 Linux 共享,但打不开
可能原因:
- 用户名或密码错误
- Samba 权限没配好
- Linux 防火墙拦截了端口
- 共享路径写错
解决办法
- 重新检查
smb.conf - 确认 Samba 用户已添加:
sudo smbpasswd -a 用户名 - 放行防火墙
- 确认共享目录存在且权限正确:
ls -ld /home/yourname/share
2. 复制过去的文件在 Linux 里不能执行
可能原因:
- 没有执行权限
解决办法
chmod +x 文件名
如果是脚本文件,还要确认首行解释器正确,比如:
#!/bin/bash
3. 中文文件名乱码
可能原因:
- 编码不一致
- 共享协议或工具设置问题
解决办法
- 尽量使用 UTF-8 编码
- 共享前避免特殊字符
- 传输脚本和配置文件时尤其要注意编码统一
4. 大于 4GB 的文件传不过去
可能原因:
- U 盘格式是 FAT32
解决办法
- 改成 exFAT 或 NTFS
- 或者直接改用 SMB、SSH 传输
5. Linux 访问 Windows 共享时提示找不到网络路径
可能原因:
- Windows 网络发现没开
- 共享服务没开启
- 防火墙限制
解决办法
在 Windows 里检查:
- 打开 网络和共享中心
- 开启 网络发现
- 开启 文件和打印机共享
- 确认共享文件夹权限没问题
五、进阶技巧:让传文件更稳、更快
1. 优先用有线网络
如果你传的是大文件,尤其是几十 GB 的数据,千兆有线网比 Wi-Fi 稳很多,也快很多。
2. 统一使用 exFAT 作为移动盘格式
如果你经常在 Windows 和 Linux 之间来回拷贝数据,移动硬盘建议格式化为:
- exFAT:跨平台友好
- 不适合特别复杂的权限管理,但日常够用
3. 重要资料先做备份
传文件前,尤其是大批量迁移时,先备份一份原始数据。
很多数据损坏不是“拷贝失败”,而是“错误覆盖后才发现”。
4. 传配置文件时注意换行符
Windows 文本在 Linux 上可能因为换行符问题出故障。
如果你复制的是:
.sh.conf.py.yml
建议传完后在 Linux 里检查一下格式,必要时用:
dos2unix 文件名
六、最推荐的实际方案
如果你是普通用户,我建议这样选:
最省心组合
- 局域网内频繁传文件:Windows 共享 + Linux 访问
- 传服务器文件:WinSCP + SSH
- 临时拷贝:U 盘 exFAT
- 大量同步:rsync
这个组合基本能覆盖 90% 的 Windows 文件复制到 Linux 场景。
七、总结思路
Windows 文件复制到 Linux,核心不是“能不能复制”,而是选对方式:
- U 盘:简单,但不够高效
- 共享文件夹:局域网最实用
- SSH/SCP/WinSCP:远程传输最稳
- Rsync:大量文件同步最佳
- 网盘:异地传输最省事
只要记住一个原则:
日常小文件用共享,大文件用 SSH 或 rsync,临时使用 U 盘,异地就用网盘。
这样操作,Windows 文件复制到 Linux 基本不会踩大坑。

还没有评论,来说两句吧...