电脑装了Windows和Linux双系统,文件共享这件事上踩过的坑,估计能写满一页纸。
先说第一个坑:直接读写Windows分区。很多人进Linux后,想直接打开Windows的NTFS分区拷文件,结果要么挂载失败,要么文件权限全乱了。网上教程让你装ntfs-3g,装完之后能读写了,但突然有一天Windows开机蓝屏——因为Linux下的缓存写操作把分区表搞乱了。轻度使用还能忍,一旦文件多、操作频繁,迟早出事。
第二个坑:反过来,在Windows里读Linux的Ext4分区。装个第三方插件,比如Ext2Fsd或者DiskInternals,装上之后确实能看到文件了。但复制大文件动不动就卡死,而且插件对Ext4的新特性支持不完整,有些文件夹根本读不出来。更别说这些插件大多停更好几年了,Win11上兼容性全靠运气。
第三个坑:用U盘当“搬运工”。文件不大还好,一旦超过几个GB,复制两遍的时间够泡杯茶了。而且U盘格式必须用exFAT或FAT32才能两边都识别,单个文件超过4GB又得重新格式化——无限循环。
其实这些坑的根源都一样:非要让两个系统直接操作对方的硬盘分区。换个思路就全绕过去了——用网络协议传文件,不读写对方分区。
具体做法很简单:在Windows系统里下载80KM文件管理绿色包,解压到任意目录,双击`80km文件管理.exe`启动,默认监听8080端口。
首次启动会自动生成默认管理员账号和存储目录,默认是程序所在文件夹下的data目录。
打开浏览器进入管理后台,在用户列表点击新增,添加新用户,把存储目录改成任意文件夹(比如D盘下的“共享”文件夹),然后把这个文件夹作为中转站。查看Windows电脑的内网IP,在浏览器里输入`http://IP:8080`,登录账号就能上传下载文件。
文件实际上是存在Windows硬盘上的,但Linux完全不直接操作那块分区,只是通过HTTP协议上传下载。不再需要装任何文件系统驱动、不用担心分区表被改、不用管U盘格式。再遇到双系统传文件的问题,别再去动分区了——打开浏览器就够了。