find . -name
时间: 2023-08-03 14:05:20 浏览: 128
这是一个 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` 后面需要加上要查找的文件名或通配符,例如 `find / -name myfile.txt` 或 `find / -name *.txt`。这个命令的作用是在根目录下查找文件名为 `myfile.txt` 或以 `.txt` 结尾的文件,并输出它们的路径。如果要查找整个文件系统,则需要使用管理员权限运行该命令。
阅读全文