目录
- dirname:显示文件除名字外的路径
- 案例练习
- find:查找目录或者文件
- 案例练习
- findfs:通过列表或用户 ID 查找文件系统
- 案例练习
- ln:链接文件或目录
- 案例练习
- lndir:链接目录内容
dirname:显示文件除名字外的路径
- 作用:显示文件除名字外的路径。
- 用法:dirname 名称 dirname 选项
- 主要选项如下:
案例练习
(1)查看/usr/bin/sort 路径。
# dirname /usr/bin/sort
/usr/bin
(2)查看 stdio.h 路径。
dirname stdio.h
find:查找目录或者文件
- 作用:查找文件或目录。 使用权限:所有用户。
- 用法:find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path…] [expression]
- 主要选项如下:
案例练习
find 命令查找文件的 5 种方法如下。
(1)文件名查找法。
find / -name named.conf
(2)快速查找文件法。
如果知道文件存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比 如 named.conf 文件,从它的文件扩展名“.conf”可以判断这是一个配置文件,那么它应该在/etc 目录内,此时可以使用下面的命令:
find /etc -name named.conf
(3)根据部分文件名查找法。 有时仅知道某个文件包含有 abdd 这 4 个字符,那么要查找系统中所有包含这 4 个字符的 文件,可以输入下面的命令:
find / -name \’*abdd*\’
输入这个命令以后,Linux 系统将会在“/”目录中查找所有包含 abdd 这 4 个字符的文件 (其中“*”是通配符),比如 abddrmyz 等符合条件的文件都能显示出来。
(4)根据文件的特征查找法。
有时知道某个文件的大小、修改日期、所属用户等特征,也可以使用“find”命令查找出 文件来。例如,查找在系统中属于已经作废用户的文件,可以使用下面的命令:
find / -nouser
(5)混合查找方式查找法。
find 命令可以使用混合查找的方法。例如,要想在“/home”目录中查找大于 500 000 字节, 并且属于 cao 用户的文件,可以使用-and(与)把两个查找参数连接起来组合成一个混合的查 找方式。
find /home -size +500000c -and -user cao
findfs:通过列表或用户 ID 查找文件系统
作用:用来查找指定卷标的文件系统。
用法:
findfs LABEL=<label>
findfs UUID=<uuid>
主要选项如下:
LABEL=<label>:卷标名称。
UUID=<uuid>:分区的 UUID 号。
说明 随着 Linux 系统中硬盘容量和数目的增加,Linux 系统中的分区数量也越来越多, 使用 findfs 命令可以通过卷标名称或 UUID 号快速定位分区位置
案例练习
查找卷标名称是“/var/ftp”的分区位置,使用如下命令:
#findfs LABEL=/var/ftp
/dev/hda9
ln:链接文件或目录
-
作用:链接文件或目录。
-
用法:
ln [选项] [源文件或目录] [目标文件或目录]
ln [选项] [源文件或目录…] [目的目录]
-
主要选项如下:
说明 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:链接目录内容
- 作用:链接目录内容。
- 用法:lndir [-ignorelinks] [-silent] [源目录] [目的目录]
主要选项如下:
说明 执行 lndir 命令,可一口气把源目录下的文件和子目录统统建立起相互对应的符号 链接。
到此这篇关于linux 文件管理命令:dirname \\ find \\ finds \\ in \\ indir的文章就介绍到这了,更多相关linux 文件管理命令内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!
您可能感兴趣的文章:
- linux文件管理命令实例分析【显示、查看、统计等】
- linux文件管理命令实例分析【权限、创建、删除、复制、移动、搜索等】
- 浅析Linux常用文件管理命令
- Linux dirname命令的具体使用