admin 管理员组

文章数量: 887042


2023年12月22日发(作者:身体常量元素和微量元素)

find 命令用法

Find 命令是 Linux 系统中非常常用的工具,它可以在指定路径及其子路径下搜索指定的文件。Find 命令有许多用法,并且非常灵活,下面我们来详细介绍一下。

1. 最基础的用法

最基础的 find 命令用法如下:

```

find [path] [expression]

```

其中 path 表示要搜索的路径,expression 表示搜索的条件表达式。例如搜索当前目录下所有的 shell 脚本可以使用以下命令:

```

find . -name "*.sh"

```

其中点号表示当前目录,-name 表示按照文件名匹配条件,"*.sh" 表示文件名以 .sh 结尾。

2. 搜索特定类型的文件

Find 命令可以通过 -type 参数来指定搜索特定类型的文件。例如搜索当前目录下所有的目录可以使用以下命令:

```

find . -type d

```

其中 -type d 表示搜索类型为目录的文件。

3. 搜索指定时间的文件

Find 命令可以通过 -mtime、-atime 和 -ctime 参数来搜索指定时间的文件。例如搜索 10 天内修改过的文件可以使用以下命令:

```

find . -mtime -10

```

其中 -mtime -10 表示搜索最近 10 天内修改过的文件。

4. 搜索指定大小的文件

Find 命令可以通过 -size 参数来搜索指定大小的文件。例如搜索大于 1M 的文件可以使用以下命令:

```

find . -size +1M

```

其中 -size +1M 表示搜索大小大于 1M 的文件。

5. 搜索指定权限的文件

Find 命令可以通过 -perm 参数来搜索指定权限的文件。例如搜索所有用户可执行的文件可以使用以下命令:

```

find . -perm /u+x

```

其中 -perm /u+x 表示搜索文件权限中用户可执行的文件。

6. 搜索指定用户或组的文件

Find 命令可以通过 -user 和 -group 参数来搜索指定用户或组的文件。例如搜索所有属于 user1 用户的文件可以使用以下命令:

```

find . -user user1

```

其中 -user user1 表示搜索属于 user1 用户的文件。

7. 执行指定操作

Find 命令可以通过 -exec 参数来执行指定操作,例如删除所有以 .log 结尾的文件可以使用以下命令:

```

find . -name "*.log" -exec rm {} ;

```

其中 -exec rm {} ; 表示执行 rm 命令删除符合条件的文件,并且 {} 表示搜索到的文件名。

总的来说,find 命令非常强大,可以通过多种参数和表达式来搜索指定类型、时间、大小、权限、用户或组的文件,并且还可以执行指定操作进行批量处理。在工作中,find 命令是非常常见的工具,熟练掌握它的用法可以提高工作效率。


本文标签: 搜索 文件 指定 命令 表示