如果你同时使用三个操作系统,需要在这三个系统之间碾转数据,那么U盘或者移动硬件格式化为什么文件系统好呢?
通常找到的答案是NTFS。这个是windows的文件系统,Linux上有支持,Mac上也有自带模块支持,好处是不用安装任何软件,但是实际使用会发现体验很不爽,Mac上并不是完全支持,默认挂载是以只读方式,所以需要手动设置为读写方式挂载,而且跟Finder配合的也非常不好,更可怕的是还会莫名其妙地出现文件读写属性混乱的问题,文件在,就是打不开。
由于NTFS是微软自己的,并不开源,百度百科里还称之为微软的商业机密,所以在Linux和Mac上出现各种问题也无可厚非。而反过来,ext4是开源的文件系统,windows上支持应该更容易做到完善。于是尝试一把,发现使用Linux的ext4文件格式是目前满意的方案。Paragon ExtFS for Mac和Paragon ExtFS for Windows让ext4格式的U盘在三个操作系统上使用起来都能非常顺畅。
当然还有一种更牛逼的解决方案,就是搭建一个网络存储设备,即NAS。这样移动硬盘挂在提供服务的主机上,所有其他机器都能挂载网络硬件,而无论操作系统。不同的操作系统还有语言编码不同,隐藏文件命名格式不同,图片缩略文件不同,SMB是常见的网络文件共享协议,就能解决这一切问题,而且还能共享打印机等硬件。
SMB最早由IBM提出,解决windows之间的文件共享,后由微软不断加入新功能,并提出了开放版本CIFS(Common Internet File System),以期望实现所有操作系统之间的文件共享。在 windows上,这一功能是集成到OS里的,『网上邻居』便是,通常是通过\\192.168.xx.xx这么去访问的,由于是微软提供的,所以都是Windows的一套,从Linux上传的文件不会保留群、组信息。Linux上samba是实现SMB协议的开源软件,用samba搭建一个办公NAS应该是终极方案。