Windows中4中链接类型

Windows中4种链接类型总结

仅供参考,若有不足之处请大家指正

ShortCut(快捷方式)

  1. .lnk文件方式存在;

  2. 适用于文件文件夹

  3. 只能使用绝对路径

  4. 可以跨盘符跨主机

  5. ShortCut本身会占用一点空间;

  6. ShortCut为文件夹时,访问的时候,是直接访问Target;

  7. 任何一边重命名后,链接关系依然存在;

  8. 删除ShortCut,不影响Target;

  9. 删除Target,ShortCut依然存在,但不可用;
    如果Target还在回收站中,访问ShortCut时按R可以将其还原并打开,按D可以删除ShortCut。

  10. 创建:

    1. 复制Target -> 选择合适的地方 -> 右键菜单选择“粘贴为快捷方式(S)”;
    2. 选择Target -> 右击 -> 在弹出的菜单中选择“发送到 -> 桌面快捷方式”;
    3. 选择合适的地方 -> Right Click -> W -> S;
  11. 查看:

    dir | findstr .lnk$
    

SymbolicLink(符号链接)

注意:符号链接不是软链接,是一种超级ShortCut

  1. .symlink.symlinkd文件方式存在;

  2. 适用于文件文件夹

  3. 可以使用相对路径绝对路径
    注意:使用相对路径创建SymbolicLink时,相对路径不会转为绝对路径,是真正的相对路径。

  4. 可以跨盘符跨主机

  5. SymbolicLink本身不占用空间;

  6. Target重命名后,链接关系断开;(再改回来,重新建立关系)

  7. 访问Symlinkd时,不是直接访问Target,而是Symlinkd本身;
    所以,有一个快捷操作,Right Click -> I,不生效。

  8. 删除Symlink和Symlinkd,不影响Target;

  9. 删除Target,Symlink和Symlinkd依然存在,但不可用;
    如果Target还在回收站中,访问Symlink时,没有任何效果,访问Symlinkd时,会提示你Target不存在了。

  10. 创建:

    创建文件符号链接:
    mklink "file symbolic link name" "target file"
    
    创建目录符号链接:
    mklink /D "directory symbolic link name" "target directory"
    
  11. 查看:

    dir /a:l
    

HardLink(硬链接)

  1. 只用于文件;

  2. 只能使用绝对路径

  3. 不能跨盘符,也不能跨主机

  4. HardLink不占用空间;

    对一个文件创建HardLink,这个链接是在文件系统层面上对Target的一个映射。

  5. 当HardLink建立后,硬链接双方任何一边被修改,都会造成对应的链接对象被修改;

    1. 任何一边重命名,不会删除链接关系;
    2. 任何一边被移动到其他盘符后,删除链接关系,再移回来,关系也不存在了;
    3. 在同一盘符下,任何一边被移动到其他位置,不会删除链接关系;
    4. 在同一盘符下,任何一边对内容的修改,另一边会同步;
    5. 在同一盘符下,任何一边被删除、还原后会同步另一边的内容;
    6. 删除HardLink,不影响Target;
    7. 删除Target,不影响HardLink;
  6. 创建:

    1. mklink /H "hard link name" "target file"
    2. fsutil hardlink create "hard link name" "target file"
    
  7. 查看:

    fsutil hardlink list 是枚举该文件上的硬链接
    1. fsutil hardlink list "hard link name"
    2. fsutil hardlink list "target file"        
    
  8. 应用:

    在同一主机以及同一盘符下,备份文件的时候,不需要进行多重的拷贝,只需要维护硬链接关系。

SoftLink(软链接)

软链接有很多名字,Junction Point, Soft Link, Reparse Point

  1. 只用于文件夹;

  2. 只能使用绝对路径

    注意:创建时,如果使用相对路径,最后存储时,相对路径会转为绝对路径。

  3. 可以跨盘符,但不能跨主机

  4. SoftLink本身不占用空间;

  5. 访问SoftLink时,不是直接访问Target,而是SoftLink本身;
    所以,有一个快捷操作,Right Click -> I,不生效。

  6. Target重命名后,链接关系断开;(再改回来,重新建立链接关系)

  7. SoftLink重命名后,链接关系依然存在;

  8. 删除SoftLink,不影响Target;

  9. 删除Target,不影响SoftLink,但不可用;

    访问SoftLink时,会提示你Target不存在了。

  10. 创建:

    1. mklink /J "junction point name" "target directory"
    
  11. 查看:

    查看该目录下有哪些目录是SoftLink
    dir /a:l
    
    查询该SoftLink相关信息(比如,可以查看Target)
    fsutil reparsepoint query "junction point name"
    
  12. 解除分析点

    断开与SoftLink的关系以及解除分析点(也就会转成普通的目录DIR)
    fsutil reparsepoint delete "junction point name"
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值