Linux下find命令具有强大的查找功能,它可以完成各种情况的查找工作,所以find命令有很多选项。
【命令功能】
用于在文件数中查找文件,并做出相应的处理(可能访问磁盘)
【命令格式】
find pathname -options [-print -exec -ok ......]
【命令参数】
pathname : find 命令所查找的目录路径
-print:find命令将匹配的文件输出到标准输出
-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应的命令形式为: 命令 { } \;
-ok :和-exec相同,只不过以更安全的方式执行给出的shell
【命令选项】
-name :按照文件名查找文件
-perm :
按照文件的权限查找文件
-group :按照文件所属组来查找文件
-mtime -n +n :按照文件的更改时间来查找文件,-n表示更改时间距现在n天以内,+n表示更改时间距现在n天以外。(find命令的-atime和-ctime和-mtime选项相同)
-nogroup :查找无有效的所属组文件
-nouser :查找无有效的属主 文件
-type :查找某一类型的文件 b d c p l f
-size n【c】:查找文件长度为n块的文件,带有c时,表示长度以字节计
-depth :查找文件时,首先查找当前目录中的文件,然后再其他子目录中查找
-fstype:查找位于某⼀一类型⽂文件系统中的⽂文件,这些⽂文件系统类 型通常可以在配置⽂文件/etc/fstab中找到,该配置⽂文件中包含了 本系统中有关⽂文件系统的信息。
-mount:在查找⽂文件时不跨越⽂文件系统mount点。
-follow:如果find命令遇到符号链接⽂文件,就跟踪⾄至链接所指向的⽂文件。
-cpio:对匹配的⽂文件使⽤用cpio命令,将这些⽂文件备份到磁带设备中。
find命令的使用实例:
- 使用find命令查找属主为root且大小为4686c的文件,删除它
指令:find -uesr root -szie -4687c -size +4685c -ok rm { } \;
或者 : find -user root -szie 4686c -ok rm { } \;
指令 :find -type d | sort
指令 : find ./ -type d -name "*prefs"
指令 : find -type d -mmin +5