Windows 和 Linux文件传输和管理

局域网共享方案

Samba 文件共享(全协议兼容)

适用场景:需要 Windows 原生支持且长期稳定的共享目录
优势:读写性能好,支持权限管理
劣势:需配置服务端

配置流程(以 Arch Linux 为例)

  1. 安装必要组件:

    1
    sudo pacman -S samba
  2. 创建共享目录并配置权限:

    1
    2
    mkdir -p ~/public_files
    chmod 1777 ~/public_files # 粘滞位防误删
  3. 修改 /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
  4. 设置访问密码:

    1
    sudo smbpasswd -a yourname
  5. 启动并设置开机自启:

    1
    sudo systemctl enable --now smb nmb

Windows 访问方式

文件资源管理器地址栏输入 \\Linux_IP\Public,认证后即可读写。建议右键映射为网络驱动器方便长期使用。

1.2 SSH 文件传输(加密通道)

适用场景:临时文件传输或远程管理
优势:无需额外服务,天然加密
劣势:大文件传输效率较低

常用命令工具

  1. 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\
  2. Rsync 增量同步

    1
    2
    rsync -avzP ./project/ user@host:~/backup/  # 本地到远程
    rsync -avzP user@host:~/data/ ./local_copy/ # 远程到本地
  3. SFTP 交互式传输

    1
    2
    3
    sftp user@host
    sftp> put local_file.txt
    sftp> get remote_file.zip

互联网传输方案

云存储同步

推荐工具

  • Syncthing(P2P 同步)
  • Rclone(支持 40+ 云存储)
  • Nextcloud(自建私有云)

Syncthing 快速部署

1
2
sudo pacman -S syncthing
systemctl --user enable --now syncthing

访问 http://localhost:8384 完成设备配对,设置同步文件夹。


临时文件快传

场景:快速分享单个文件
工具选择

  • Python 临时 HTTP 服务:
    1
    2
    python -m http.server 8000  # Linux 开启服务
    # Windows 访问 http://Linux_IP:8000 下载
  • MagicWormhole(端到端加密传输):
    1
    2
    wormhole send file.zip  # 发送端
    wormhole receive CODE # 接收端

混合开发注意事项

文件权限保留

Windows 文件系统无 Linux 权限属性,通过以下方式保持一致性:

1
2
# 挂载时指定权限
mount -t cifs //IP/share /mnt -o uid=1000,gid=1000,file_mode=0644

换行符转换

防止脚本文件换行符混乱:

1
2
# 全局禁用 git 自动转换
git config --global core.autocrlf false

磁盘挂载配置

自动挂载 NTFS 数据盘:

1
2
3
4
sudo blkid  # 查看UUID
sudo nano /etc/fstab
# 添加条目:
UUID=XXXX /mnt/win_disk ntfs-3g defaults,uid=1000,gid=1000 0 0

图形化工具推荐

工具名称 平台支持 核心功能
WinSCP Windows SFTP/FTP/SCP 图形客户端
FileZilla 跨平台 FTP/SFTP 专业客户端
FreeFileSync 跨平台 双向文件同步
RaiDrive Windows 云端存储挂载为本地磁盘