1.命令简介
ln 命令用来为文件创建链接,分为硬链接(hard link)和软链接(符号链接,symbolic link)两种,默认创建硬连接,如果要创建软链接须使用 -s 选项。本文介绍的是 GNU 版本的实现,其它版本(如 POSIX 版)实现可能所有不同。
注意:
(1)硬链接不是一个独立的文件,只是一个文件名。一个文件可以有多个文件名,只有将最后一个文件名从磁盘上删除,才能把这个文件删掉;
(2)软链接可以跨文件系统,但硬链接不能跨文件系统,因为硬链接只是文件的别名,而非独立的文件;
(3)不能给目录建立硬链接,因为硬链接连接到目录可会导致目录的 inode 与实体 block 形成环状。此时,如果删除目录,会导致目录实体 block 无法被系统访问,产生孤立的目录(从根目录无法再访问);
(4)创建硬链接时,每个目标必须存在。创建软链接时,目标文件可以不存在;
(5)软链接是一个包含了路径信息的独立文件,类似于 Windows 的快捷方式,它的许多属性依赖于原文件,所以给软链接文件设置权限是没有意义的。
2.命令格式
ln [OPTION]... [-T] TARGET LINK_NAME (1st form) ln [OPTION]... TARGET (2nd form) ln [OPTION]... TARGET... DIRECTORY (3rd form) ln [OPTION]... -t DIRECTORY TARGET... (4th form)
第一种格式,为指定的目标文件建立指定名称的链接,这是最长使用的格式;
第二种格式,为指定的目标文件建立在当前目录建立同名的链接;
第三和第四格式,分别为每一个目标文件在指定的目录下建立同名的链接。
3.选项说明
长选项的强制参数对于短选项也是强制的。
--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 参数备份目标文件后,备份文件后缀默认为 ~ -t, --target-directory=DIRECTORY 指定链接文件存放于哪个目录 -T, --no-target-directory 将 LINK_NAME 视为链接文件而非存放链接文件的目录 -v, ——verbose 显示指令执行过程 --help 显示帮助并退出 --version 显示版本并退出
选项 --backup 的参数 CONTROL 控制文件备份后的版本生成方式,可取值如下:
none, nil 不进行备份 numbered, t 使用数字后缀进行滚动。备份文件名后缀依序递增 ~1~、 existing, nil 如果有使用数字后缀则使用数字,否则使用简单的备份方式,即只备份一次 simple, never 只使用简单的备份方式
使用选项 -s 生成软链接时,将忽略选项 -L、-P,建立硬链接,默认使用 -P 选项,将硬链接指向软链接本身,相当于给软链接起了个别名。
4.常用示例
(1)给文件 /etc/passwd 建立软链接。
ln -s /etc/passwd passwdSoftLink ll passwdSoftLink lrwxrwxrwx 1 root root 11 Nov 13 22:21 passwdSoftLink -> /etc/passwd
(2)给文件 /etc/passwd 多次建立软链接,软链接的名称相同,采用数字表示备份文件的版本号。多次备份,版本号将依序递增。
ln -s --backup=numbered /etc/passwd passwdSoftLink ll passwdSoftLink* lrwxrwxrwx 1 root root 11 Nov 14 10:36 passwdSoftLink -> /etc/passwd lrwxrwxrwx 1 root root 11 Nov 14 10:36 passwdSoftLink.~1~ -> /etc/passwd
(3)给不存在的文件建立软链接。
ln -s nofile nofileSoftLink
使用 ll 命令查看软链接时,软链接名为红色,且不存在的目标文件名以红底白字在不停地闪烁。
向软链接 nofileSoftLink 写入内容后保存,将会生成文件 nofile。
(4)给 /etc/passwd 建立硬链接。
ln /etc/passwd passwdHardLink ll -i /etc/passwd passwdHardLink 787795 -rw-r--r-- 2 root root 1552 Jan 4 2019 /etc/passwd 787795 -rw-r--r-- 2 root root 1552 Jan 4 2019 passwdHardLink
使用 ll 命令查看两个文件时,第一列 inode 号相同,且第三列硬链接数为 2,表示有两个文件名指向文件的数据实体。
(5)给 /etc/passwd 建立同名的软链接且软链接放在当前目录。即使用第三和第四种命令格式为文件建立链接。
ln -s /etc/passwd . # 或 ln -s -t . /etc/passwd # 查看 ll passwd lrwxrwxrwx 1 root root 11 Nov 14 10:43 passwd -> /etc/passwd
注意,书写目标文件时,路径要相对于目标目录,或者使用绝对路径,不然软链接无法指向目标文件。
(6)创建的链接文件有同名的文件时,强制覆盖,不进行备份。
ln -sf /etc/passwd passwdSoftLink
(7)修改软链接指向新的目标文件。将软链接 passwdSoftLink 指向 /usr/bin/passwd,重新建立软链接,强制覆盖原有的软链接 passwdSoftLink 即可。
ln -sf /usr/bin/passwd passwdSoftLink ll passwdSoftLink lrwxrwxrwx 1 root root 15 Nov 14 10:52 passwdSoftLink -> /usr/bin/passwd
以上就是Linux ln 命令的使用的详细内容,更多关于Linux ln 命令的资料请关注其它相关文章!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]