17.linux 文件管理命令:ln链接文件或目录\lndir链接目录内容\lsattr显示文件属性
17.linux 文件管理命令:ln链接文件或目录\lndir链接目录内容\lsattr显示文件属性
linux 文件管理命令:ln链接文件或目录\lndir链接目录内容\lsattr显示文件属性
- 作用:链接文件或目录。
- 用法: ln 选项 目标文件或目录 ln 选项 目的目录
- 主要选项如下:
命令 | 描述 |
---|---|
-b--backup | 删除、覆盖目标文件之前的备份。 |
-d-F--directory | 建立目录的硬链接。 |
-f--force | 强行建立文件目录的链接,不论文件目录是否存在。 |
-i--interactive | 覆盖既有文件之前先询问用户。 |
-n--no-dereference | 把符号链接的目的目录视为一般文件。 |
-s--symbolic | 对源文件建立符号链接,而非硬链接。 |
-S<字尾备份字符串>--suffix=<字尾备份字符串> | 用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的字尾备份字符串是符号“~”,可通过“-S”参数来改变它。 |
-v--verbose | 显示命令执行过程。 |
-V<备份方式>--version-control=<备份方式> | 用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用“-S”参数变更,当使用“-V”参数<备份方式>指定不同的备份方式时,也会产生不同字尾的备份字符串。 |
--help | 在线帮助。 |
--version | 显示版本信息。 |
说明 ln 命令用于链接文件或目录。如果同时指定两个以上的文件或目录,且最后的目 的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若 同时指定多个文件或目录,且最后的目的地并非一个已存在的目录,则会出现错误信息。
链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。 建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的 硬链接。而对于符号链接,则不存在这个问题。默认情况下,ln 产生硬链接。
在硬链接的情况下,参数中的“目标”被链接至链接名。如果链接名是一个目录名, 系统将在该目录之下建立一个或多个与“目标”同名的链接文件,链接文件和被链接文件的内 容完全相同。如果链接名是一个文件,用户将被告知该文件已存在且不进行链接。如果指定 了多个“目标”参数,那么最后一个参数必须为目录。
案例练习
(1)为当前目录下的文件 lunch 创建一个符号链接/home/xu。
代码语言:shell复制$ ln - s lunch /home/xu
说明 给 ln 命令加上-s 选项,则建立符号链接。如果链接名已经存在,但不是目录, 将不进行链接。链接名可以是任何一个文件名(可包含路径),也可以是一个目录, 并且允许它与“目标”不在同一个文件系统中。如果链接名是一个已经存在的目录, 系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指 向原“目标”的符号链接文件。
(2)创建到一个文件的另一个链接。
代码语言:shell复制#ln -f chap1 intro
这会将 chap1 链接到新的名称 intro。如果 intro 不存在,则会创建该文件名。如果 intro 已 经存在,那么这个文件会被替换为指向 chap1 的一个链接,然后 chap1 和 intro 文件名会指向同 一个文件。对这里面任何一个文件的更改都会出现在另一个文件中。如果一个文件名被 rm 命 令删除,那么该文件并没有完全被删除,因为它依旧以其他名字存在。
()将文件链接为另一个目录中的相同名字。
代码语言:shell复制#ln index manual
这会将 index 链接到新名称 manual/index。
(4)将几个文件链接为另一个目录中的名称。
代码语言:shell复制ln chap2 jim/chap /home/manual
这会将 chap2 链接到新名称/home/manual/chap2,将 jim/chap 链接到新名称/home/ manual/chap。
(5)在不指明目标文件参数的情况下得到相同的结果。
代码语言:shell复制ln -s /tmp/toc
- 作用:链接目录内容。
- 用法:lndir -ignorelinks 源目录
主要选项如下:
命令 | 描述 |
---|---|
| 直接建立符号链接的符号链接。 |
| 不显示命令执行过程。 |
说明 执行 lndir 命令,可一口气把源目录下的文件和子目录统统建立起相互对应的符号 链接。
- 作用:查看由 chattr 设置的文件属性。
- 用法:lsattr 选项
- 主要选项如下:
命令 | 描述 |
---|---|
| 递归地列出目录及其下内容的属性。 |
| 显示程序版本。 |
| 列出目录中的所有文件,包括以“.”开头的文件的属性。 |
| 以列出其他文件的方式列出目录的属性,而不列出其下的内容。 |
| 显示文件版本。 |
案例练习
(1)查看一个 sbin 目录的属性而不是内容。
代码语言:shell复制# lsattr -d /sbin
----------I-- /sbin
(2)递归地列出/home/cjh 目录及其下内容的属性。
代码语言:shell复制# lsattr -R /home/cjh
------------- /home/cjh/1
------------- /home/cjh/ch
/home/cjh/ch:
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 19 条评论) |
本站网友 威士忌多少度 | 0秒前 发表 |
若 同时指定多个文件或目录 | |
本站网友 创业公司 | 8分钟前 发表 |
可一口气把源目录下的文件和子目录统统建立起相互对应的符号 链接 | |
本站网友 高碑店租房信息 | 19分钟前 发表 |
命令 描述 -b--backup 删除 | |
本站网友 九宫庙二手房 | 13分钟前 发表 |
用户将被告知该文件已存在且不进行链接 | |
本站网友 亚洲纹绣网 | 8分钟前 发表 |
系统将在该目录下建立一个或多个与“目标”同名的文件 | |
本站网友 电子人也无所谓 | 9分钟前 发表 |
(2)创建到一个文件的另一个链接 | |
本站网友 今年大蒜行情 | 6分钟前 发表 |
但不是目录 | |
本站网友 姚志胜 | 14分钟前 发表 |
并且允许它与“目标”不在同一个文件系统中 | |
本站网友 沈阳万科楼盘 | 7分钟前 发表 |
代码语言:shell复制#ln -f chap1 intro 这会将 chap1 链接到新的名称 intro | |
本站网友 新沂团购网 | 1分钟前 发表 |
包括以“.”开头的文件的属性 | |
本站网友 腰腹部抽脂 | 26分钟前 发表 |
用法:lndir -ignorelinks 源目录主要选项如下 | |
本站网友 秦皇岛二手房 | 29分钟前 发表 |
如果 intro 不存在 | |
本站网友 3岁宝宝食谱 | 2分钟前 发表 |
一种被称为硬链接(Hard Link) | |
本站网友 凤凰城论坛 | 8分钟前 发表 |
-V显示程序版本 | |
本站网友 杭州sn | 1分钟前 发表 |
17.linux 文件管理命令:ln链接文件或目录\lndir链接目录内容\lsattr显示文件属性 linux 文件管理命令:ln链接文件或目录\lndir链接目录内容\lsattr显示文件属性ln:链接文件或目录作用:链接文件或目录 | |
本站网友 超声去眼袋 | 4分钟前 发表 |
()将文件链接为另一个目录中的相同名字 | |
本站网友 匈塞铁路 | 29分钟前 发表 |
当使用“-V”参数<备份方式>指定不同的备份方式时 | |
本站网友 沙县小吃节 | 18分钟前 发表 |
案例练习 (1)为当前目录下的文件 lunch 创建一个符号链接/home/xu |