您现在的位置是:首页 > 编程 > 

17.linux 文件管理命令:ln链接文件或目录\lndir链接目录内容\lsattr显示文件属性

2025-07-26 09:23:09
17.linux 文件管理命令:ln链接文件或目录\lndir链接目录内容\lsattr显示文件属性 linux 文件管理命令:ln链接文件或目录\lndir链接目录内容\lsattr显示文件属性ln:链接文件或目录作用:链接文件或目录。用法: ln 选项 目标文件或目录 ln 选项 目的目录 主要选项如下:命令 描述

17.linux 文件管理命令:ln链接文件或目录\lndir链接目录内容\lsattr显示文件属性

linux 文件管理命令:ln链接文件或目录\lndir链接目录内容\lsattr显示文件属性

ln:链接文件或目录
  • 作用:链接文件或目录。
  • 用法: 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:链接目录内容
  • 作用:链接目录内容。
  • 用法:lndir -ignorelinks 源目录

主要选项如下:

命令

描述

-ignorelinks

直接建立符号链接的符号链接。

-silent

不显示命令执行过程。

说明 执行 lndir 命令,可一口气把源目录下的文件和子目录统统建立起相互对应的符号 链接。

lsattr:显示文件属性
  • 作用:查看由 chattr 设置的文件属性。
  • 用法:lsattr 选项
  • 主要选项如下:

命令

描述

-R

递归地列出目录及其下内容的属性。

-V

显示程序版本。

-a

列出目录中的所有文件,包括以“.”开头的文件的属性。

-d

以列出其他文件的方式列出目录的属性,而不列出其下的内容。

-v

显示文件版本。

案例练习

(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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1201111.html

相关标签:无
上传时间: 2025-07-23 22:24:16
留言与评论(共有 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