ln

在文件之间建立链接,默认情况下,它会生成硬链接; 使用-s选项,它可以生成符号(或“软”)链接

语法

  ln [OPTION]... [-T] OriginalSourceFile NewLinkFile (第一形式)

  ln [OPTION]... OriginalSourceFile                  (第二形式)

  ln [OPTION]... OriginalSourceFile... DIRECTORY     (第三形式)

  ln [OPTION]... -t DIRECTORY OriginalSourceFile...  (第四形式)

在第一形式中, 创建一个名为NewLinkFile的OriginalSourceFile链接.
在第二形式中, 在当前目录中创建指向OriginalSourceFile的链接
在第三和第四形式中, 创建指向DIRECTORY中每个OriginalSourceFile的链接

默认情况下创建硬链接,使用–symbolic创建符号链接。创建硬链接时,每个OriginalSourceFile必须存在。符号链接可以包含任意文本

选项




   --backup[=CONTROL]
       备份每个现有目标文件
   -b
       Like --backup 不接受参数
   -d, -F, --directory
       允许超级用户尝试硬链接目录
   -f, --force
       删除现有目标文件
   -i, --interactive
       提示是否删除目标
   -L, --logical
        符号链接引用的硬链接
   -n, --no-dereference
        将符号链接视为普通文件
   -P, --physical
       将硬链接直接指向符号链接
   -s, --symbolic
       生成符号链接而不是硬链接
   -S, --suffix=SUFFIX
       覆盖通常的备份后缀
   -t, --target-directory=DIRECTORY
       指定要在其中创建的DIRECTORY链接
   -T, --no-target-directory
       将NewLinkFile视为普通文件
   -v, --verbose
       打印每个链接文件的名称
   --help
       显示帮助并退出
   --version
       输出版本信息并退出

备份后缀为 ‘~’, 除非使用 --suffix 或 SIMPLE_BACKUP_SUFFIX进行设置. 可以通过 --backup 选项或 VERSION_CONTROL 环境变量选择版本控制方法.

以下是值:
使用-s忽略-L和-P。否则,指定的最后一个选项控制源是符号链接时的行为,默认为-P.
none, off 永远不要进行备份(即使给出了–backup)
numbered, t 使编号的备份
existing, nil 如果存在编号备份,则进行编号
simple, never 做简单的备份
如果最后一个参数不是目录并且给出了两个以上的文件,则会出错。如果没有-f或-i,ln将不会删除现有文件。使用–backup选项使ln重命名现有文件

"硬链接”是现有文件的另一个名称; 链接和原始文件无法区分。从技术上讲,它们共享相同的inode,并且inode包含有关文件的所有信息 - 实际上,说inode _is_文件并不是错误的

例子

$ ln file1.txt link1
$ rm file1.txt          #T在删除链接之前,无法删除该文件

$ ln -s /some/name            # 创建一个链接 ./name pointing 指向 /some/name
$ ln -s /some/name mylink2    # 给链接一个名字

$ ln -s /home/simon/demo /home/jules/mylink3   #Create mylink3指向demo 

$ ln -s item1 item2 ..        # 创建链接 ../item1 ../item2 指向 ./item1 ./item2

如果删除仍存在符号链接的文件,则rm将成功,但符号链接将保留,并且任何引用它的尝试都将返回“找不到文件”错误

ln 命令实例:

linux命令:ln -s / usr / bin / lscpu cpuinfo cpuinfo lscpu / bin / usr / -s ln ln -s / usr / bin / lscpu cpuinforootopen.com
linux命令:ln -s / usr / bin / lscpu cpuinfo cpuinfo lscpu / bin / usr / -s ln ln -s / usr / bin / lscpu cpuinforootopen.com
2018-09-11 09:55:30

linux命令:ln -s -i /path/to/file /path/to/link /path/to/link /path/to/file -i -s ln ln -s -i /path/to/file /path/to/linkrootopen.com
linux命令:ln -s -i /path/to/file /path/to/link /path/to/link /path/to/file -i -s ln ln -s -i /path/to/file /path/to/linkrootopen.com
2018-08-16 21:40:14

linux命令:ln -s -i /path/to/file /path/to/link /path/to/link /path/to/file -i -s ln ln -s -i /path/to/file /path/to/linkrootopen.com
linux命令:ln -s -i /path/to/file /path/to/link /path/to/link /path/to/file -i -s ln ln -s -i /path/to/file /path/to/linkrootopen.com
2018-08-16 21:40:13

linux命令:ln -s -f /path/to/file /path/to/link /path/to/link /path/to/file -f -s ln ln -s -f /path/to/file /path/to/linkrootopen.com
linux命令:ln -s -f /path/to/file /path/to/link /path/to/link /path/to/file -f -s ln ln -s -f /path/to/file /path/to/linkrootopen.com
2018-08-16 21:38:49

linux命令:ln -s -b /path/to/file /path/to/link /path/to/link /path/to/file -b -s ln ln -s -b /path/to/file /path/to/linkrootopen.com
linux命令:ln -s -b /path/to/file /path/to/link /path/to/link /path/to/file -b -s ln ln -s -b /path/to/file /path/to/linkrootopen.com
2018-08-16 21:36:57

linux命令:ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg /holidayphotos/BrightonBeach.jpg ln ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpgrootopen.com
linux命令:ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg /holidayphotos/BrightonBeach.jpg ln ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpgrootopen.com
2018-08-16 21:32:27

linux命令:ln /path/to/file /path/to/hardlink /path/to/hardlink /path/to/file ln ln /path/to/file /path/to/hardlinkrootopen.com
linux命令:ln /path/to/file /path/to/hardlink /path/to/hardlink /path/to/file ln ln /path/to/file /path/to/hardlinkrootopen.com
2018-08-16 21:30:46

linux命令:ln -s /destinationTarget /sourceTarget/newFolder /sourceTarget/newFolder /destinationTarget -s ln ln -s /destinationTarget /sourceTarget/newFolderrootopen.com
linux命令:ln -s /destinationTarget /sourceTarget/newFolder /sourceTarget/newFolder /destinationTarget -s ln ln -s /destinationTarget /sourceTarget/newFolderrootopen.com
2018-05-07 20:53:48

linux命令:lndir sourcedir destdir destdir sourcedir lndir lndir sourcedir destdirrootopen.com
linux命令:lndir sourcedir destdir destdir sourcedir lndir lndir sourcedir destdirrootopen.com
2018-05-01 20:36:48

linux命令:ln ln lnrootopen.com
linux命令:ln ln lnrootopen.com
2018-02-10 22:13:48

linux命令:ln -nvfs /source /destination /destination /source -nvfs ln ln -nvfs /source /destinationrootopen.com
linux命令:ln -nvfs /source /destination /destination /source -nvfs ln ln -nvfs /source /destinationrootopen.com
2018-03-04 12:36:48

linux命令:ln -nsf <TARGET> <LINK> <LINK> <TARGET> -nsf ln ln -nsf <TARGET> <LINK>rootopen.com
linux命令:ln -nsf <TARGET> <LINK> <LINK> <TARGET> -nsf ln ln -nsf <TARGET> <LINK>rootopen.com
2018-05-12 14:04:48

linux命令:ln -s "`find /path -type f -iname $(ls -t /path | head -1 )`" /path/latest /path/latest )`" -1 head | /path -t $(ls -iname f -type /path "`find -s ln ln -s "`find /path -type f -iname $(ls -t /path | head -1 )`" /path/latestrootopen.com
linux命令:ln -s "`find /path -type f -iname $(ls -t /path | head -1 )`" /path/latest /path/latest )`" -1 head | /path -t $(ls -iname f -type /path "`find -s ln ln -s "`find /path -type f -iname $(ls -t /path | head -1 )`" /path/latestrootopen.com
2018-03-13 01:22:48

linux命令:ln -s /base/* /target && ls -l /target /target -l ls && /target /base/* -s ln ln -s /base/* /target && ls -l /targetrootopen.com
linux命令:ln -s /base/* /target && ls -l /target /target -l ls && /target /base/* -s ln ln -s /base/* /target && ls -l /targetrootopen.com
2018-04-02 02:24:48

linux命令:ln -s /BASE/* /TARGET/ /TARGET/ /BASE/* -s ln ln -s /BASE/* /TARGET/rootopen.com
linux命令:ln -s /BASE/* /TARGET/ /TARGET/ /BASE/* -s ln ln -s /BASE/* /TARGET/rootopen.com
2018-01-16 16:33:48

Linux的Bash命令行(A-Z排序)