find -name 搜文件
时间: 2024-10-25 21:13:20 浏览: 10
`find`是一个强大的Linux命令,用于在文件系统中搜索特定类型的文件或目录。当你使用 `-name` 参数时,`find` 将仅查找匹配指定名称模式的文件。以下是基本用法:
1. **基本语法**:
```
find [起始目录] [- `[起始目录]`:是你希望开始搜索的目录,默认为`.`(当前目录)
- `-type f`:只查找普通文件(如果不指定,默认包括所有类型)
- `-type d`:只查找目录
- `-name "pattern"`:`pattern` 是你要寻找的文件名模式,可以包含通配符(如*、?)
2. **举例**:
- 查找当前目录下所有名为"example.txt"的文件:
```bash
find . -name example.txt
```
- 查找上层目录及其所有子目录中所有Python脚本:
```bash
find .. -name "*.py"
```
3. **注意事项**:
- `-name` 搜索的是文件或目录的全名,而不是路径的一部分。
- 使用通配符时,`-name` 后面的双引号是为了防止shell对特殊字符进行转义。
相关问题
find -name
"linux find -name" 是一个命令行指令,用于在 Linux 系统中查找文件或目录。其中的 "-name" 参数表示按照文件名进行搜索。可以通过在指令后面加上要查找的文件名或通配符来进行搜索。例如,"find /home -name *.txt" 表示在 /home 目录下查找所有以 .txt 结尾的文件。
find -name mysql
`find` 是 Linux 和类 Unix 系统中的一个命令,用于在指定目录及其子目录中搜索文件。当你运行 `find -name mysql` 这个命令时,它会在当前工作目录下查找名字包含 "mysql" 的所有文件。这里 `-name` 是一个选项,用来指定要搜索的文件名模式。
**示例演示**:
假设你想在 `/var` 目录及其子目录中查找所有含有 "mysql" 字符串的文件,你可以这样操作:
```shell
find /var -name "*mysql*" # 查找匹配模式的文件,星号(*)代表任意字符
```
这将返回所有以 "mysql" 开头、结尾或中间有 "mysql" 的文件路径。
阅读全文