如何在NTFS文件系统中创建文件的Link

junction ntfs link 用于在ntfs分区上创建文件链接 类似于unix link 立即下载
 

大部分朋友可能知道UNIX提供了创建文件的Link的功能,而用过Windows的NTFS文件系统所支持的Link功能的朋友可能就没有那么多了(注意我说的不是Shortcut)。今天正好由于工作原因研究了一下相关内容,整理一下分享出来。本文简单介绍如何在Windows系统中使用NTFS文件系统所提供的功能创建Link。NTFS支持两种Link,Junction Point和Hard Link。

Junction Point

Junction Point是NTFS文件系统中Reparse Point的一种类型,支持对Folder的链接。

创建junction point可以使用Sysinternals所提供的Junction.exe工具来创建,其命令格式为:

 

junction <link> <target>

 

 

(Sysinternals工具可以在http://www.microsoft.com/technet/sysinternals/default.mspx 下载)

比如我们可以创建一个对于C:/temp的Link,名为C:/Link_Temp:

C:/>junction C:/Link_Temp C:/temp

 

Junction v1.03 - Win2K junction creator and reparse point viewer

Copyright (C) 2000-2002 Mark Russinovich

Systems Internals - http://www.sysinternals.com

 

Created: C:/Link_Temp

Targetted at: C:/temp

 

那么,就可以像普通Folder一样的对Link_Temp进行操作了:

C:/>dir C:/link_Temp

 Volume in drive C is Vista

 Volume Serial Number is 0C8F-86E1

 

 Directory of C:/link_Temp

 

07/15/2007  11:48 AM    <DIR>          .

07/15/2007  11:48 AM    <DIR>          ..

显然Shortcut是做不到这一点的。

如果我们不需要这个Link了,可以随时键入rmdir C:/link_temp来删除这个Link,即使C:/Temp不为空。

关于Conjunction Point的详细内容可以参看:http://en.wikipedia.org/wiki/NTFS_junction_point

Windows 2000 Resource Kit中也提供了一个类似工具用于创建Conjunction Point,可以参考下面这篇文章:

http://msdn2.microsoft.com/en-us/library/aa363878.aspx

在Windows Vista上提供了更强大的Symbolic Link功能,对文件也可以使用,具体可以参看:

http://msdn2.microsoft.com/en-us/library/aa363878.aspx

 

Hard Link

 

Hard Link和Conjunction Point不同的地方在于,Hard Link类似对实际文件内容的一个Reference,有几个不同的文件名对其引用那么就存在几个Reference。当所有的Reference都被删除的时候,文件内容则被删除。可以把通常情况下的文件名认为是Hard Link的一种特殊形式,即只有一个File Name引用实际的文件内容。任何对所有引用的文件名的操作都会改变文件内容。

创建Hard Link可以通过fsutil(在XP/2003/Vista上存在)来创建,格式如下:

 

fsutil hardlink create <link> <target>

 

 

C:/>fsutil hardlink create test_1.txt test.txt

Hardlink created for C:/test_1.txt <<===>> C:/test.txt

 

C:/>fsutil hardlink create test_2.txt test.txt

Hardlink created for C:/test_2.txt <<===>> C:/test.txt

 

C:/>fsutil hardlink create test_1.txt test.txt

Hardlink created for C:/test_1.txt <<===>> C:/test.txt

 

C:/>fsutil hardlink create test_2.txt test.txt

Hardlink created for C:/test_2.txt <<===>> C:/test.txt

 

大家可以自己试验一下,看删掉原来文件test.txt之后,test_1.txt和test_2.txt是否还存在,内容是否还存在。答案是肯定的。

关于Hard Link的具体内容可以参看:http://en.wikipedia.org/wiki/Hard_link

Lucene学习总结之二:Lucene的总体架构 Lucene总的来说是: 一个高效的,可扩展的,全文检索库。 全部用Java实现,无须配置。 仅支持纯文本文件的索引(Indexing)和搜索(Search)。 不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。 在Lucene in action中,Lucene 的构架和过程如下图, 说明Lucene是有索引和搜索的两个过程,包 阅读详情

相关推荐

【S32K】S32K144入门笔记(4) Lin (Lin stack组件) 驱动超声波雷达实例

0. 引言 Lin这块是我一直没弄懂的部分。很多东西一知半解,当时感觉是硬凑了答案出来。 果然过标的时候出了问题,几个小伙伴帮忙一起刷夜也没搞定,好在标还是顺利过了,不然罪过大了。 之前做lin这块一直用的是linStack组件,这部分包含了协议栈部分,需要对lin的协议比较清楚和理解才好配置。 尤其是,图形界面配置完成后会生成一个ldf文件,这个文件很重要,所有的代码都是基于这个文件生成的,但是这个文件我确认没找到什么介绍资料,所以很多配置都是一点一点凑出来的,再实际验证的。 抓住这次写文档的机会,把当时

YoYo的桃子树 1万+

Windows Server 2008 R2应用基础-实验二-文件权限及文件共享

实验要求 实验内容及步骤 掌握 NTFS 与 FAT32 文件系统的区别,观察各分区的文件系统 比较同同一分区和不同 NTFS 分区上进行文件复制、移动时文件权限的变化 设置文件加密、压缩 在 NTFS 分区创建文件夹 temp,进入属性页面中的“安全”,删除 Everyone 的权限, 分配某一用户对文件夹 Read 权限以及管理员的完全控制权限 把文件共享,注意共享出的权限为完全控制 用户在...

matthewfjnd的博客 9127

防火墙旁挂组网

分析拓扑结构,涉及路由器、交换机、防火墙。步骤包括基础 IP 配置、OSPF、防火墙双机热备、安全策略等。第一步,路由器配置。R5、R6 连接 ISP 和核心交换机,配置接口 IP,然后 OSPF。然后防火墙,双机热备的 HRP、VRRP,还有安全策略。接着交换机,划分 VLAN,配置 TRUNK,加入 OSPF。

weixin_73298423的博客 904

什么是Netlink通信机制

Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。 Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在Linux 内核中 使用netlink 进行应用与内核通信的应用很多; 包括:路由 daemon(NETLINK_ROUTE),用户态 socket 协议(NETLINK_USERSOCK), 防火墙(NETLIN...

乐于分享 1149

数据中心机房设备标签规范建议

机房的维护工作中,标识管理是极其重要的一部分,从基本的线缆上跳接信息的标识,到设备、机柜标识规范的实施,不同程度的体现了标识管理的重要作用。本规范适用于机房主设备、线缆、机柜(含PDU插排)、仪器仪表、动力配套设备(各类空调、消防设备、配电柜、UPS等设备)、网络口、电源插座口的标签、标识规定。动力设备的设备编号、设备名称、生产厂商及厂商技术支持热线、设备型号、设备序列号、设备使用部门、设备责任人、设备启用时间及设备保修年限、条形码。各类标签、标识可根据设备和机柜的尺寸、大小进行调整。

有地气的强弱电小圈子 3530

嘉立创EDA实战:4层板叠层设计避坑指南(附阻抗计算技巧)

本文详细解析了嘉立创EDA在4层PCB叠层设计中的实战技巧与避坑指南,涵盖经典叠层方案对比、介质厚度选择、电源系统设计及高速信号完整性优化。特别介绍了阻抗计算工具的应用,帮助工程师在高速电路设计中实现性能与成本的最佳平衡。

sea99的博客 969

服务器文件共享权限设置方法说明

随着企业的发展,利用计算机进行信息化管理变得越来越重要。员工进行计算机协同工作时,很多文件、资料需要共享。然而普通的共享方式对于很多信息是不安全的,因此我们需要对共享的权限进行控制,让不同身份的用户对文件夹、文件具有不同的访问权限。下面就是设置权限访问的具体实施方法:一、需求分析1、为每个部门建立一个文件夹,文件夹允许对应部门的人员进行完全权限的访问,领导可进行只读访问,其他人员不能访

思考+行动 1万+

巨详细Java JDK环境配置(Mac 版)

本篇最详细保姆级教程Mac OS上安装JDK以及配置环境细化每个步骤过程认真看完。

EverythingDone的博客 1万+

Linux之netlink学习

转载自http://blog.chinaunix.net/uid-25627207-id-3354623.html把 《Linux 系统内核空间与用户空间通信的实现与分析》陈鑫 中间提到的代码, 移植到了 Linux 2.6.32 上.这次先贴上我修改过后的代码, 有空再来补补注释.^_^.适合于21. 将 imp2_k_my.c 编译成 ko, 然后 insmod 到系统.2. 将 imp2_u

hgdwlsh的专栏 851

5分钟搞定!用ZLMediaKit+GB28181搭建低成本外网视频监控(含避坑指南)

本文详细介绍了如何利用开源ZLMediaKit流媒体服务器与国标GB28181协议,快速搭建低成本、可外网访问的企业级视频监控系统。文章提供了从服务端部署、设备配置到外网访问优化的完整实战指南,并重点分享了网络配置、性能调优及常见问题的避坑方案,帮助用户实现高清视频流的稳定推送与多格式播放。

bush的博客 334

ubuntu-emto-cpa 测试和使用(单核运行)

ubuntu-emto-cpa 测试和使用(单核运行)

qq_45834835的博客 1402
上一篇: NTFS的symbolic link功能
下一篇: 熊猫卫士2008驱动程序PavTPK.sys蓝屏BUG
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值