思潮课程 / 操作系统 / 正文

linux中find的用法

2024-12-18操作系统 阅读 8

`find` 指令是 Linux 中一个十分强壮的文件查找东西,它能够依据各种条件来查找文件。以下是 `find` 指令的一些根本用法:

1. 查找特定称号的文件: ```bash find /path/to/search name filename ``` 这将查找指定途径下的一切名为 `filename` 的文件。

2. 查找包括特定文本的文件: ```bash find /path/to/search type f exec grep l text {} ; ``` 这将查找指定途径下的一切文件,并查找包括 `text` 字符串的文件。

3. 查找特定类型的文件: ```bash find /path/to/search type d ``` 这将查找指定途径下的一切目录。

4. 查找特定巨细或修正时刻的文件: ```bash find /path/to/search size 100M ``` 这将查找指定途径下巨细超越 100MB 的文件。

```bash find /path/to/search mtime 7 ``` 这将查找指定途径下在最近 7 天内被修正过的文件。

5. 递归删去文件: ```bash find /path/to/search name filename exec rm {} ; ``` 这将递归地删去指定途径下一切名为 `filename` 的文件。

6. 查找空文件或目录: ```bash find /path/to/search empty ``` 这将查找指定途径下的一切空文件或目录。

7. 运用正则表达式查找文件: ```bash find /path/to/search regex .pattern. ``` 这将运用正则表达式来查找匹配 `pattern` 的文件。

8. 查找具有特定权限的文件: ```bash find /path/to/search perm 755 ``` 这将查找指定途径下权限为 755 的文件。

9. 查找具有特定用户或组一切权的文件: ```bash find /path/to/search user username ``` ```bash find /path/to/search group groupname ``` 这些指令将别离查找指定途径下归于 `username` 用户或 `groupname` 组的文件。

10. 组合多个条件: ```bash find /path/to/search name filename type f mtime 7 ``` 这将查找指定途径下名为 `filename`,且在最近 7 天内被修正过的文件。

11. 查找并履行特定操作: ```bash find /path/to/search name filename exec ls {} ; ``` 这将查找指定途径下名为 `filename` 的文件,并对每个找到的文件履行 `ls` 指令。

这些仅仅 `find` 指令的一些根本用法,实际上它还有更多的选项和参数,能够满意各种杂乱的文件查找需求。

猜你喜欢