Joh*_*nck 6 linux windows filesystems portability namespaces
Linux有一个名为namespaces的功能,它允许您为不同的进程提供不同的文件系统"视图".在Windows术语中,这将是有用的,例如,如果您有一个始终加载其配置的遗留程序"floyd" C:\floyd\floyd.ini
.如果Windows有名称空间,你可以编写一个包装脚本来创建一个运行的命名空间,floyd
这样当Alice运行脚本时,floyd会在一个C:\floyd
存在但实际指向的环境中启动C:\Users\Alice\Floyd
.
现在你可能会想,"好吧,只需使用软链接或硬链接并C:\floyd
为别名创建别名C:\Users\Alice
." 但是对于命名空间,Bob也可以运行启动脚本,但他的floyd实例(在同一台计算机上,同时运行)将会看到C:\floyd
,比如说C:\Users\Bob\Program Settings\Floyd Config
(或者我们喜欢的任何其他路径)的内容.
您可以在具有命名空间的Linux上执行此操作.Windows上有类似或类似的东西吗?如果它需要编写C程序就可以了,如果只能在最新版本的Windows上运行,那就没关系.