find . -name
时间: 2023-08-03 12:05:20 浏览: 124
这是一个 Linux 命令,用于在当前目录及其子目录中查找文件或目录。
语法格式为:
```
find [path] [expression]
```
其中,[path] 为要查找的路径,可以是相对路径或绝对路径;[expression] 为查找条件,例如 `-name` 表示按文件名查找,`-type` 表示按文件类型查找等。
例如,要在当前目录及其子目录中查找名为 `test.py` 的文件,可以使用以下命令:
```
find . -name test.py
```
其中,`.` 表示当前目录。
相关问题
为什么find . -name *.c 和find . -name "*.c"执行得到的结果不一样
执行 find . -name *.c 的结果可能会受到 shell 的影响,因为 shell 会先对通配符进行扩展,所以实际执行的命令可能是类似于 find . -name file1.c file2.c file3.c 的形式,这样的话只会匹配到以 file3.c 结尾的文件,而不是所有以 .c 结尾的文件。
而执行 find . -name "*.c" 的命令中,通配符被双引号包含,所以 shell 不会对它进行扩展,find 命令能够正确地匹配所有以 .c 结尾的文件。
find ./ -name 忽略大小写
"find ./ -name" 是一个Unix/Linux命令行工具find的常用选项,它用于在当前目录及其子目录中搜索文件。当与参数"-name"一起使用时,它会在查找文件名时忽略大小写。例如,如果你想找到所有名为"example.txt"的文件,不管它们的实际拼写是大写还是小写,你可以输入:
```
find . -name "example.txt"
```
这条命令会返回所有匹配"example.txt"、"EXAMPLE.TXT"、"Example.txt"等的文件路径。
阅读全文