linux 文件管理命令:ln链接文件或目录\lndir链接目录内容\lsattr显示文件属性
命令 | 描述 |
---|---|
-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。
$ ln - s lunch /home/xu
说明 给 ln 命令加上-s 选项,则建立符号链接。如果链接名已经存在,但不是目录, 将不进行链接。链接名可以是任何一个文件名(可包含路径),也可以是一个目录, 并且允许它与“目标”不在同一个文件系统中。如果链接名是一个已经存在的目录, 系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指 向原“目标”的符号链接文件。
(2)创建到一个文件的另一个链接。
#ln -f chap1 intro
这会将 chap1 链接到新的名称 intro。如果 intro 不存在,则会创建该文件名。如果 intro 已 经存在,那么这个文件会被替换为指向 chap1 的一个链接,然后 chap1 和 intro 文件名会指向同 一个文件。对这里面任何一个文件的更改都会出现在另一个文件中。如果一个文件名被 rm 命 令删除,那么该文件并没有完全被删除,因为它依旧以其他名字存在。
(3)将文件链接为另一个目录中的相同名字。
#ln index manual
这会将 index 链接到新名称 manual/index。
(4)将几个文件链接为另一个目录中的名称。
ln chap2 jim/chap3 /home/manual
这会将 chap2 链接到新名称/home/manual/chap2,将 jim/chap3 链接到新名称/home/ manual/chap3。
(5)在不指明目标文件参数的情况下得到相同的结果。
ln -s /tmp/toc
主要选项如下:
命令 | 描述 |
---|---|
| 直接建立符号链接的符号链接。 |
| 不显示命令执行过程。 |
说明 执行 lndir 命令,可一口气把源目录下的文件和子目录统统建立起相互对应的符号 链接。
命令 | 描述 |
---|---|
| 递归地列出目录及其下内容的属性。 |
| 显示程序版本。 |
| 列出目录中的所有文件,包括以“.”开头的文件的属性。 |
| 以列出其他文件的方式列出目录的属性,而不列出其下的内容。 |
| 显示文件版本。 |
(1)查看一个 sbin 目录的属性而不是内容。
# lsattr -d /sbin
----------I-- /sbin
(2)递归地列出/home/cjh 目录及其下内容的属性。
# lsattr -R /home/cjh
------------- /home/cjh/1
------------- /home/cjh/ch
/home/cjh/ch:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。