文章目录
现代操作系统上创建各类链接的方法汇总
windows: cmd下的mklink
创建链接
-
-
mklink是cmd下的命令,powershell无法直接调用
-
如果需要在powershell执行mklink命令,需要借助
cmd /c mklink
来代替mklink
-
当然powershell也有自己的创建符号的方法,即
New-item
方法,用不上古老的mklink
,这部分放到后面介绍 -
mklink
虽然比较古老,但是兼容性好,支持windows vista等老系统
-
-
mklink:三种模式可以创建不同的链接符号.详情查看文档
-
C:\Users\cxxu\AppData\Local>mklink /? Creates a symbolic link. MKLINK [[/D] | [/H] | [/J]] Link Target /D Creates a directory symbolic link. Default is a file symbolic link. /H Creates a hard link instead of a symbolic link. /J Creates a Directory Junction. Link Specifies the new symbolic link name. Target Specifies the path (relative or absolute) that the new link refers to.
示例
PS☀️[BAT:71%][MEM:23.99% (7.61/31.71)GB][20:48:05]
# [cxxu@COLORFULCXXU][~\Desktop]
PS> cmd /c mklink /d symbolDir T:\DirInFat32\
symbolic link created for symbolDir <<===>> T:\DirInFat32\
PS☀️[BAT:71%][MEM:23.97% (7.6/31.71)GB][20:48:34]
# [cxxu@COLORFULCXXU][~\Desktop]
PS> ls
Directory: C:\Users\cxxu\Desktop
Mode LastWriteTime Length Name
---- ------------- ------ ----
l---- 2024/5/28 20:48 symbolDir T:\DirInFat32\
powershell 创建链接
New-Item
是 PowerShell 中用于创建新的文件系统对象(如文件和目录)的命令。通过指定 -Type
参数,可以创建不同类型的项目。
创建常规文件和目录
以下是各类型的详细解释:
-
File(文件):创建一个新的文件。例如,你可以使用
New-Item -Path "C:\Example\newfile.txt" -ItemType File
来创建一个名为newfile.txt
的文件。示例:
New-Item -Path "C:\Example\newfile.txt" -ItemType File
这将创建一个空文件
newfile.txt
在C:\Example
目录下。 -
Directory(目录):创建一个新的文件夹或目录。例如,你可以使用
New-Item -Path "C:\Example\NewFolder" -ItemType Directory
来创建一个名为NewFolder
的目录。示例:
New-Item -Path "C:\Example\NewFolder" -ItemType Directory
这将在
C:\Example
目录下创建一个新的文件夹NewFolder
。
创建链接
-
SymbolicLink(符号链接):创建一个符号链接,类似于 Unix 系统中的软链接。符号链接是指向另一个文件或目录的快捷方式。例如,你可以使用
New-Item -Path "C:\LinkToFile.txt" -ItemType SymbolicLink -Target "C:\OriginalFile.txt"
来创建一个指向C:\OriginalFile.txt
的符号链接。示例:
New-Item -Path "C:\LinkToFile.txt" -ItemType SymbolicLink -Target "C:\OriginalFile.txt"
这将创建一个符号链接
LinkToFile.txt
,它指向C:\OriginalFile.txt
。 -
Junction(连接点):创建一个目录连接点,可以将一个目录链接到另一个目录。例如,你可以使用
New-Item -Path "C:\JunctionLink" -ItemType Junction -Target "C:\OriginalFolder"
来创建一个指向C:\OriginalFolder
的目录连接点。示例:
New-Item -Path "C:\JunctionLink" -ItemType Junction -Target "C:\OriginalFolder"
这将在
C:\JunctionLink
创建一个目录连接点,它指向C:\OriginalFolder
。 -
HardLink(硬链接):创建一个硬链接,硬链接是文件系统中同一个文件的多个路径名,多个硬链接指向相同的数据块。例如,你可以使用
New-Item -Path "C:\HardLinkToFile.txt" -ItemType HardLink -Target "C:\OriginalFile.txt"
来创建一个指向C:\OriginalFile.txt
的硬链接。示例:
New-Item -Path "C:\HardLinkToFile.txt" -ItemType HardLink -Target "C:\OriginalFile.txt"
这将创建一个硬链接
HardLinkToFile.txt
,它与C:\OriginalFile.txt
指向同一个数据块。
这些命令中的每一个都允许你在文件系统中创建不同类型的对象,以便更好地管理和组织文件和目录。
linux shell 创建硬链接
-
-
NAME ln - make links between files SYNOPSIS ln [OPTION]... [-T] TARGET LINK_NAME ln [OPTION]... TARGET ln [OPTION]... TARGET... DIRECTORY ln [OPTION]... -t DIRECTORY TARGET... DESCRIPTION In the 1st form, create a link to TARGET with the name LINK_NAME. In the 2nd form, create a link to TARGET in the current directory. In the 3rd and 4th forms, create links to each TARGET in DIRECTORY. Create hard links by default, symbolic links with --symbolic. By default, each destination (name of new link) should not already exist. When creating hard links, each TARGET must exist. Symbolic links ca