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~