Windows 和 Linux文件传输和管理
Windows 和 Linux文件传输和管理
局域网共享方案
Samba 文件共享(全协议兼容)
适用场景:需要 Windows 原生支持且长期稳定的共享目录
优势:读写性能好,支持权限管理
劣势:需配置服务端
配置流程(以 Arch Linux 为例)
安装必要组件:
1
sudo pacman -S samba
创建共享目录并配置权限:
1
2mkdir -p ~/public_files
chmod 1777 ~/public_files # 粘滞位防误删修改
/etc/samba/smb.conf
:1
2
3
4
5
6[Public]
path = /home/yourname/public_files
valid users = yourname
read only = No
create mask = 0664
directory mask = 0775设置访问密码:
1
sudo smbpasswd -a yourname
启动并设置开机自启:
1
sudo systemctl enable --now smb nmb
Windows 访问方式
文件资源管理器地址栏输入 \\Linux_IP\Public
,认证后即可读写。建议右键映射为网络驱动器方便长期使用。
1.2 SSH 文件传输(加密通道)
适用场景:临时文件传输或远程管理
优势:无需额外服务,天然加密
劣势:大文件传输效率较低
常用命令工具
SCP 基础传输:
1
2
3
4
5# Win → Linux
scp .\report.pdf user@192.168.1.10:~/Documents/
# Linux → Win
scp user@server:/var/log/app.log .\Downloads\Rsync 增量同步:
1
2rsync -avzP ./project/ user@host:~/backup/ # 本地到远程
rsync -avzP user@host:~/data/ ./local_copy/ # 远程到本地SFTP 交互式传输:
1
2
3sftp user@host
sftp> put local_file.txt
sftp> get remote_file.zip
互联网传输方案
云存储同步
推荐工具:
- Syncthing(P2P 同步)
- Rclone(支持 40+ 云存储)
- Nextcloud(自建私有云)
Syncthing 快速部署
1 | sudo pacman -S syncthing |
访问 http://localhost:8384
完成设备配对,设置同步文件夹。
临时文件快传
场景:快速分享单个文件
工具选择:
- Python 临时 HTTP 服务:
1
2python -m http.server 8000 # Linux 开启服务
# Windows 访问 http://Linux_IP:8000 下载 - MagicWormhole(端到端加密传输):
1
2wormhole send file.zip # 发送端
wormhole receive CODE # 接收端
混合开发注意事项
文件权限保留
Windows 文件系统无 Linux 权限属性,通过以下方式保持一致性:
1 | # 挂载时指定权限 |
换行符转换
防止脚本文件换行符混乱:
1 | # 全局禁用 git 自动转换 |
磁盘挂载配置
自动挂载 NTFS 数据盘:
1 | sudo blkid # 查看UUID |
图形化工具推荐
工具名称 | 平台支持 | 核心功能 |
---|---|---|
WinSCP | Windows | SFTP/FTP/SCP 图形客户端 |
FileZilla | 跨平台 | FTP/SFTP 专业客户端 |
FreeFileSync | 跨平台 | 双向文件同步 |
RaiDrive | Windows | 云端存储挂载为本地磁盘 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 陌上尘归处!