find
是 linux 上的查找文件命令, 例如 find /opt -name settings.xml
表示查找 /opt
目录下 (直接或间接子目录都会查找) 文件名是 settings.xml
的文件位置
find
常用参数
find
后面紧跟着的是查找的目标目录, 如果是根目录, 那么是/
-type
指定查找的文件类型, f - 普通文件, d - 文件夹-name
指定精确查找的文件名, 也支持通配符-iname
与上面-name
类似, 并且文件名忽略大小写-mtime
指定修改时间距离当前的天数, 值可以是+n
(超过 n 天未修改的),-n
(n 天内修改过的),n
(刚好修改过 n 天) (n 为数值)-ctime
指定创建时间距离当前的天数, 语法与上面-mtime
相同-maxdepth
查找的文件夹深度, 起始深度是 1. 即如果我想要查找子目录和孙子目录, 那么maxdepth
是 3. 不指定该参数时, 则表示默认递归查找所有子目录-exec
表示找到文件后执行命令, 具体的用法, 例如后面跟rm -rf '{}' \;
表示查找到后并删除 (需要注意的是末尾的\;
是固定写法)