现代操作系统上创建各类链接的方法汇总

现代操作系统上创建各类链接的方法汇总

windows: cmd下的mklink创建链接

  • mklink | Microsoft Learn

    • 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 参数,可以创建不同类型的项目。

创建常规文件和目录

以下是各类型的详细解释:

  1. File(文件):创建一个新的文件。例如,你可以使用 New-Item -Path "C:\Example\newfile.txt" -ItemType File 来创建一个名为 newfile.txt 的文件。

    示例:

    New-Item -Path "C:\Example\newfile.txt" -ItemType File
    

    这将创建一个空文件 newfile.txtC:\Example 目录下。

  2. Directory(目录):创建一个新的文件夹或目录。例如,你可以使用 New-Item -Path "C:\Example\NewFolder" -ItemType Directory 来创建一个名为 NewFolder 的目录。

    示例:

    New-Item -Path "C:\Example\NewFolder" -ItemType Directory
    

    这将在 C:\Example 目录下创建一个新的文件夹 NewFolder

创建链接

  1. 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

  2. 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

  3. 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 创建硬链接

  • ln(1) - Linux manual page (man7.org)

  • 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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cxxu1375

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值