》find命令:在目录树中查找文件,并做相应处理
命令常用格式
find pathname(目录) -options(查找方式) [-exec -ok -print]
pathname:find 命令所查找的目录路径
-print :find命令将匹配到的文件输出到标准输出
-exec:find命令将匹配到的文件执行该参数给出的shell命令,格式是 ‘commend’ {} \;
-ok :和-exec命令相同,只是在指向shell命令时会询问你
》命令选项
-name 根据文件名进行查询
-prem 根据文件权限进行查询
-prone find指令将不在当前指定目录查找,若同时使用-depth选项,则-prone将被忽略
-user 根据文件所属查找
-group 根据文件所属组查找
-mtime +n -n 根据文件更改时间查找,+n代表更改时间在n天以前,-n代表更改时间在n天之内,还有-atime ,-ctime和-mtime 类似
-nogroup 查找无有效所属组文件,即文件在/etc/group中不存在
-nouser 查找无有效所属文件,即文件在/etc/passwd中不存在
-newer file1!file2 查找比file1新但比file2旧的文件
-type查找某一类型的文件
b 块设备文件
d 目录文件
c 字设备文件
p 管道文件
l 链接文件
f 普通文件
-size n:[c] :查找文件长度为n块的文件,后面有c代表文件长度按字节计算
-depth: 在查找文件时,首先查找当前目录,再在子目录中查找
-fstype :查找某一类型文件系统中的文件,这些文件的类型通常在配置文件/etc/fstab中找到,该配置文件包含本系统中文件系统的信息。
-mount:在查找文件时不跨越文件系统mount点
-follow :若在find时遇见了符号链接文件,就得跟踪到链接所指文件
-cpio :将文件写入磁盘
如上图:查找bitcode内两天内访问过的文件
主目录下查找以.log结尾的文件
查找当前目录下的目录文件并进行排序查找当前目录下文件长度大于1000c的文件并输出到标准输出