关注公众号 “融码一生”,领取全套 PDF / 电子书
find
命令通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
1、查找所有文件/目录
- 查找当前路径(
./
)下的所有文件(find 默认会对指定的路径下的子目录进行递归查找)
-
find ./ -type f
- 查找当前路径下的所有目录
-
find ./ -type d
2、查找指定名称(可用正则表达式模糊匹配)的文件/目录
- 查找当前路径下的所有名为
test
的文件或目录(Linux 中一切皆文件)
-
find ./ -name test
- 查找名字符合指定正则表达式的文件
-
- 查找以
.gz
后缀结尾,且之前包含so
的文件
- 查找以
-
-
find ./ -regex .*so.*\.gz
-
-
- 查找文件名匹配
*.c
的文件
- 查找文件名匹配
-
-
find ./ -name \*.c
-
-
- 查找当前目录下所有后缀为
.sh
的文件
- 查找当前目录下所有后缀为
-
-
find ./ -name '*.sh'
-
-
- 查找当前目录下所有以大写字母开头的文件
-
-
find ./ -name "[A-Z]*"
-