A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
-bash/zsh: ln: command not found #Debian apt-get install coreutils #Ubuntu apt-get install coreutils #Alpine apk add coreutils #Arch Linux pacman -S coreutils #Kali Linux apt-get install coreutils #CentOS yum install coreutils #Fedora dnf install coreutils #OS X brew install coreutils #Raspbian apt-get install coreutils #Docker docker run cmd.cat/ln ln
ln 命令用来为文件创建链接,链接类型分为硬链接和符号链接两种,默认的链接类型是硬链接。如果要创建符号链接必须使用 -s (--symbolic) 选项。
注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。

ln [OPTION]... TARGET [...] [LINKNAME [...]]
--backup[=CONTROL] 为每个已存在的目标文件创建备份文件
-b 类似--backup,但不接受任何参数
-d, -F, --directory 创建指向目录的硬链接(只适用于超级用户)
-f, --force 强行删除任何已存在的目标文件
-i, --interactive 覆盖既有文件之前先询问用户;
-L, --logical 取消引用作为符号链接的目标
-n, --no-dereference 把符号链接的目的目录视为一般文件;
-P, --physical 直接将硬链接到符号链接
-r, --relative 创建相对于链接位置的符号链接
-s, --symbolic 对源文件建立符号链接,而非硬链接;
-S, --suffix=SUFFIX 用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它;
-t, --target-directory=DIRECTORY 指定要在其中创建链接的DIRECTORY
-T, --no-target-directory 将“LINK_NAME”视为常规文件
-v, --verbose 打印每个链接文件的名称
--help 显示此帮助信息并退出
--version 显示版本信息并退出
源文件:指定链接的源文件。如果使用-s选项创建符号链接,则“源文件”可以是文件或者目录。创建硬链接时,则“源文件”参数只能是文件; 目标文件:指定源文件的目标链接文件。 none, off # 不进行备份(即使使用了--backup 选项) numbered, t # 备份文件加上数字进行排序 existing, nil # 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份 simple, never # 永远使用普通方式备份
用 ln 在当前目录中创建指向文件 public_html/myfile1.txt 的硬链接:
ln public_html/myfile1.txt 0
ln 在当前目录中创建指向文件 public_html/myfile1.txt 的符号链接:
ln -s public_html/myfile1.txt
ln 创建指向文件 file1.txt 的软链接,名为 file2.txt。 如果 file2.txt 已经存在,则在创建新的 file2.txt 符号链接之前将其重命名为 file2.txt~。
ln -s -b file1.txt file2.txt ---------- -rw-r--r-- 1 root root 4 Oct 23 12:18 file1.txt lrwxrwxrwx 1 root root 5 Oct 23 12:44 file2.txt -> file1.txt -rw-r--r-- 1 root root 4 Oct 23 12:18 file2.txt~