多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## 1. 命令格式 find 功能如其名:查找 ~~~ find path -option [ -print ] [ -exec -ok command ] {} \; ~~~ ### 1.1 path 查找的路径 ### 1.2 option 常用的option #### 1.2.1 -name 指定文件名,或者使用“*.py”来指定文件的后缀名,如在/home目录下搜索所有py文件 ~~~ find /home -name '*.py' # 可以使用通配符 ~~~ #### 1.2.2 -ctime(change time) 指定时间内文件的权限被修改过 > -ctime -100 :负数表示100天之内 > -ctime +100 :负数表示100天之前 ~~~ root@aexit02:/etc/mysql# find ./ -ctime -100 ./ ./mysql.cnf ~~~ #### 1.2.3 -atime(access time) 指定时间内文件被访问过(读取),如下查找1天之内被访问的目录和文件 ~~~ root@aexit02:/etc/mysql# find ./ -atime -1 ./ ./mysql.cnf ./conf.d ./conf.d/mysql.cnf ./my.cnf ./mysql.conf.d ./mysql.conf.d/mysqld.cnf ~~~ #### 1.2.4 -mtime(modify time) 指定时间(以天为单位)内文件被修改过,modify find ./ -mtime -n/+n : ~~~ root@aexit02:/etc/mysql# find ./ -mtime -100 ./ ./mysql.cnf ~~~ #### 1.2.5 -mmin 指定时间(以分钟为单位)内文件被修改过,同上单位不同 #### 1.2.6 -readable:文件可读 #### 1.2.7 -writable:文件可写 #### 1.2.8 -executable:文件可执行 #### 1.2.9-ls:在搜索结果中显示文件的详细信息 #### 1.2.10 -type 指定要搜索的文件类型,常见的文件类型有:b表示块设备,c字符设备,d文件目录,f普通文件等,例如在/dev目录下搜索块设备文件: 1.只显示文件 ~~~ root@aexit02:/etc/mysql# find ./ -atime -1 -type f ./mysql.cnf ./conf.d/mysql.cnf ./mysql.conf.d/mysqld.cnf ~~~ 2. 显示所有 ~~~ root@aexit02:/etc/mysql# find ./ -atime -1 ./ ./mysql.cnf ./conf.d ./conf.d/mysql.cnf ./my.cnf ./mysql.conf.d ./mysql.conf.d/mysqld.cnf ~~~ ### 1.3 -print find命令将匹配的文件输出到标准输出。 ### 1.4 -exec command {} \; 将查到的文件执行command操作,{} 和 \;之间有空格 ~~~ find /etc -name "passwd*" -exec grep "cnscn" {} \; #看是否存在cnscn用户 ~~~