ln 命令详解

| 选择喜欢的代码风格  

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

ln 命令安装:


-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 命令补充说明:


ln 命令用来为文件创建链接,链接类型分为硬链接和符号链接两种,默认的链接类型是硬链接。如果要创建符号链接必须使用 -s (--symbolic) 选项。

注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。

ln 命令语法:


ln [OPTION]... TARGET [...] [LINKNAME [...]]

ln 命令选项:


--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   显示版本信息并退出

ln 命令参数:


源文件:指定链接的源文件。如果使用-s选项创建符号链接,则“源文件”可以是文件或者目录。创建硬链接时,则“源文件”参数只能是文件;
目标文件:指定源文件的目标链接文件。

none, off       # 不进行备份(即使使用了--backup 选项)
numbered, t     # 备份文件加上数字进行排序
existing, nil   # 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
simple, never   # 永远使用普通方式备份

ln 命令实例


用 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~

ln 命令扩展阅读:




ln 命令评论