个人小站

[Terminal]符号链接

字数统计: 871阅读时长: 3 min
2020/01/04

http://zh.wikipedia.org/wiki/NTFS符号链接

Windows 10 可以再PowerShell里使用 New-Item 创建软硬连接

1
New-Item -Path "target" -ItemType SymbolicLink -Value "Source"

当然,New-Item这个命令还能用来创建文件或文件夹啥的
硬链接就写HardLink,具体见文档

官方文档
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-item?view=powershell-6


示例 mklink /j "1.link" "D:\XX"

这样就会生成一个XX文件夹的目录联接

创建目录联结不需要管理员权限,符号链接和硬链接是需要的

NTFS符号链接(Symbolic Link),又稱符號連結,是NTFS文件系统中指向文件系统中的另一个对象的一类对象。被指向的对象叫做“目标”。它们可以像普通文件一样操作,但所有对符号链接的操作都实际作用于目标对象。符号链接对用户而言是透明的,符号链接看上去和普通的文件和文件夹没有区别,操作方法也一模一样。NTFS符号链接的设计目的是为了和POSIX标准的操作系统兼容、並用來增進與舊版作業系統的相容性,它首次出现于Windows Vista。

与Windows 2000开始就有的NTFS连接点不同,符号链接既可以指向本地文件,也可以指向远程SMB网络路径。NTFS连接点只支持本地驱动器的绝对路径,但NTFS符号链接允许使用相对路径。还有,NTFS符号链接允许跨文件系统使用,但是对于跨主机的符号链接,还需要远程机器也支持这一功能才行。

mklink [[/D] | [/H] | [/J]] link target

/D –创建指向目录的符号链接,如果不指定此参数,默认为创建文件符号链接。
/H –创建硬链接(Hardlink),或稱永久連結。
/J –创建软链接(目录联接)。
link –指定符号链接的名字
target –指定符号链接指向的对象的路径(相对或绝对皆可)。

注释
符号链接(Symbolic link)

  • 执行命令 mklink link_name target_name
  • 创建链接后的图标和快捷方式很像
  • 在系统中不占用空间
  • 在文件系统中不是一个单独的文件
  • 如果源文件被删除了,链接就没用了
  • 移除源文件不会影响符号链接(只是符号链接也失去了作用而已)
  • 移除链接文件也不会影响源文件

硬链接(Hard link)

  • 在系统中占用的空间与源文件相同,但在系统中引用的是相同的对象(不是拷贝)
  • 图标和创建快捷方式的图标不同
  • 移除源文件不会影响硬链接
  • 移除硬链接不会影响源文件
  • 如果源文件被删除,它的内容依然通过硬链接存在
  • 硬链接文件的任何更改都会影响到源文件(反之亦然)

和普通文件一样,删除符号链接也可以使用del命令,具体语法如下:

del filename

filename –要被删除的符号链接的名字

和普通目錄(資料夾)一样,删除目錄符号链接也可以使用rd命令,具体语法如下:

rd directoryname

directoryname –要被删除的符号链接的名字

需要提升為管理員權限才能建立符號連結。


增加Windows 10相关

原文作者:ted423

原文链接:http://ted423.github.io/Code/Terminal/Symlink/

发表日期:January 4th 2020, 11:52:00 am

更新日期:January 4th 2020, 11:52:00 am

版权声明:本站原创内容(一般是语句不通顺的那种)采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可,转载内容以及不带个人观点的分享不在此例,摘抄有Wiki的内容的文章统一根据Wiki采用 CC BY-SA 3.0

CATALOG