File tree 1 file changed +4
-4
lines changed
1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change 2
2
3
3
` find ` 命令用于寻找文件,会包括当前目录的所有下级目录。
4
4
5
- 如果不带任何参数,` find ` 文件会列出当前目录的所有文件 ,甚至还包括相对路径。如果把结果导入 sort 效果更好 。
5
+ 如果不带任何参数,` find ` 文件会列出当前目录(包含子目录)的所有文件 ,甚至还包括相对路径。这时把结果使用 sort 排序,效果会更好 。
6
6
7
7
``` bash
8
8
$ find | sort
@@ -23,21 +23,21 @@ $ find | sort
23
23
./tests/suite4.pl
24
24
```
25
25
26
- 如果想要 ls -l 样式的列表,只要在 find 后面加上 -ls。
26
+ 如果想要` ls -l ` 样式的列表,只要在 find 后面加上 -ls。
27
27
28
28
``` bash
29
29
$ find -ls
30
30
```
31
31
32
- find 有它自己的一套复杂的过滤语句。下面列举的是一些最常用的你可以用以获取某些文件列表的过滤器:
32
+ find 有它自己的一套复杂的过滤(文件)语句。下面是一些最常用的获取某些文件列表的过滤器。
33
33
34
34
- find -name '* .c' —— 查找符合某 shell 式样式的文件名的文件。用 iname 开启大小写不敏感搜索。
35
35
- find -path '* test* ' —— 查找符合某 shell 式样式的路径的文件。用 ipath 开启大小写不敏感搜索。
36
36
- find -mtime -5 —— 查找近五天内编辑过的文件。你也可以用 +5 来查找五天之前编辑过的文件。
37
37
- find -newer server.c —— 查找比 server.c 更新的文件。
38
38
- find -type d —— 查找所有文件夹。如果想找出所有文件,那就用 -type f;找符号连接就用 -type l。
39
39
40
- 要注意,上面提到的这些过滤器都是可以组合使用的,例如找出近两天内编辑过的 C 源码:
40
+ 注意,上面这些过滤器都可以组合使用。下面例子是找出近两天内编辑过的 ` *.c ` 文件。
41
41
42
42
``` bash
43
43
$ find -name ' *.c' -mtime -2
You can’t perform that action at this time.
0 commit comments