admin 管理员组

文章数量: 887021


2023年12月17日发(作者:编写代码实现图片循环滚动)

linux find 命令用法

Linux中的find命令用于在指定目录下查找文件和目录。其语法为:

shell

find [] [expression]

其中,`path`表示要查找的目录路径,可以是一个或多个路径,也可以省略,省略时表示在当前目录下查找。

`expression`表示要执行的查找条件和动作。一般为以下几种形式:

1. `-name pattern`:按照文件名称进行匹配查找,pattern可以使用通配符。

2. `-type c`:按照文件类型进行匹配查找,c可以是以下几种字符:`b`(块设备文件),`c`(字符设备文件),`d`(目录),`f`(普通文件),`l`(符号链接),`p`(命名管道),`s`(套接字文件)。

3. `-size n[bckMG]`:按照文件大小进行查找,n表示文件大小,可以是正数、负数或者0,`b`表示字节,`c`表示字节,`k`表示KB,`M`表示MB,`G`表示GB。

4. `-user name`:按照文件属主进行查找,name可以是用户名或用户ID。

5. `-group name`:按照文件所属组进行查找,name可以是组名或组ID。

6. `-mtime n`:按照文件的修改时间进行查找,n表示距离当前时间的天数,如`-mtime -1`表示一天内修改过的文件,`-mtime +5`表示五天前修改过的文件。

7. `-exec command`:对查找到的每个文件执行指定的命令。

8. `-print`:打印查找到的文件路径。

例如,要在当前目录下查找所有扩展名为.txt的文件,可以使用以下命令:

shell

find . -name "*.txt"

要在根目录下查找所有属主为root的文件,可以使用以下命令:

shell

find / -user root

要在当前目录下查找所有大小超过100KB的文件,并删除它们,可以使用以下命令:

shell

find . -size +100k -exec rm {} ;

这只是find命令的一些常用用法,还有其他更多的选项和功能,可以通过`man

find`命令查看find命令的手册来了解更多信息。


本文标签: 查找 文件 命令 进行 表示