[原创]CU Linux版之windows命令提示符下link的争论
时间:2005-06-14 来源:chenzq1604
你一句,我一句,大家一起讨论windows命令行到底有没有快捷方式,现在我找了网上诸多的文章、论坛,总结再加上心得得出了如下结果:
。。。。。。。。(详细见全文)
另外看了flw版版的帖子《Linux 高手速成指南》觉得惭愧,其实我也是这一类菜鸟,只不过不太嚣张罢了,哈哈。。。。
其实Microsoft公司并没有直接在DOS下提供这类软件,而是第三方的《windows下Unix工具包提供的》
给出一个电驴的连接,里面有ln.exe,大家下载吧:
http://board.verycd.com/var/hosts/com/verycd/img/posts/0503/t148250.html
不过junction.exe好象没有包括在里面,请在下面下载:
http://www.sysinternals.com/files/junction.zip
1、Windows下的NTFS文件系统有硬连接的功能。link 的功能, 在 NT 核心的 OS 中, 是和 fileSystem 相关的, NTFS 中, 已经有这个功能了, 而且是 file 和 dir 都可以 link.
MS 内部也在利用这个功能。磁盘管理器就可以利用, 只是 MS 提供了 API, 没有提供独立工具.
junction.exe是利用这个API 编写的, 实质工作还是 MS 做的。
link dir 的程序的工作原理,和2000磁盘管理器将一个磁盘挂到另外一个目录下面是一样的。
ln.exe 是 windows resouce kit 中 , MS 根据这个 API 提供的工具, 但这是一个 posix
的工具, 看来你用的是 XP 了, 已经没有 posix 和 OS/2 子系统了, 如果需要运行
可以将相关的文件 psx???.xx posix.?? 等从 WinNT 和 Win2000 中复制回来。
还有: 这两个工具都不能跨动态卷 link (具体没有试过 ,哪位试试)
2、FAT文件系统有没有呢?按理说,不管什么文件系统,两个目录项指向同一个文件都应该是没有问题的。FAT文件系统也是如此,从文件系统的结构看,目录项指向的是某一条FAT链表的开头,但是多个目录项指向同一个链表应该也是允许的。
3、如果你实际做一个具有硬连接文件的盘,多数OS对于这种盘都是能够正确读取的
4、但是我们还是要指出,FAT文件系统不支持硬连接。为什么呢?因为如果你对上面做出来的盘进行CHKDSK,马上就会报高说你的磁盘存在“交叉连接”)。这完全是历史的原因,一开始,微软设计DOS操作系统的时候,毛病比较多,其中一条就是当系统不正常关机的时候容易弄出这种存在硬连接的盘。因此它设计的CHKDSK命令将此种情况当作错误处理。此后,所有检查磁盘的软件都把它看成错误。如果今后的软件不再排除此种错误,同时旧的软件逐步淘汰之后,也许我们能真正在FAT文件系统上实现硬连接功能。
不知道各位兄弟明白了没有,有什么问题直接回复回复我,一起讨论讨论吧。