linux-find命令记录

find命令用来在指定目录下查找文件.

语法

1
find path -option [-print] [-exec -ok command] {}\;

在当前目录下查找(.ts后缀)的文件

1
find ./*.ts

在当前目录及子目录查找(.ts后缀)的文件

1
2
find ./ -name "*.ts"
find ./ -iname "*.ts" # 忽略大小写

在当前目录及子目录查找(.js, .sh, .json)的文件

1
find ./ -name "*.js" -o -name "*.sh" -o -name "*.json"

在当前目录及子目录使用正则查找(.js, .json)的文件

1
2
find . -regex ".*\(\.js\|\.json\)$"
find . -iregex ".*\(\.js\|\.json\)$"

在当前目录及子目录查找(不包含ts)的文件

1
find ./ ! -name "*ts*"

在当前目录查找所有子目录

1
find ./ -type d

在当前目录及子目录查找所有文件

1
find ./ -type f

在当前目录查找(.sh)且不包含(test)的文件

1
find ./ -name "*.sh" ! -path "*test*"

删除当前目录及子目录所有.js的文件

1
find ./ -name "*.js" -exec rm {} \;