(1)find命令
查找文件必须要会的:
find pathname -option
find 目录 -name 文件名
find 目录 -atime 访问时间
find 目录 -mtime 修改时间
find 目录 -amin 访问时间
find 目录 -user 文件属主
(转载:
按时间查找也有参数 -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间。但要注意,这里的时间是以24小时为单位的。查看man手册后使用,你会很迷惑: -mtime n: Files
data was last modified n*24 hours ago. 字面上的理解是最后一次修改发生在n个24小时以前的文件,但实际上
find ./ -mtime 0:返回最近24小时内修改过的文件。
find ./ -mtime 1 : 返回的是前48~24小时修改过的文件。而不是48小时以内修改过的文件。
那怎么返回10天内修改过的文件?find还可以支持表达式关系运算,所以可以把最近几天的数据一天天的加起来:
find ./ -mtime 0 -o -mtime 1 -o -mtime 2 ……虽然比较土,但也算是个方法了。
还有没有更好的方法,我也想知道。)
find -name april* 在当前目录下查找以april开始的文档
find -name april* fprint file 在当前目录下查找以april开始的文档,并把结果输出到file中
find -name ap* -o -name may* 查找以ap或may开头的文档
find /mnt -name tom.txt -ftype vfat 在/mnt下查找名称为tom.txt且文档系统类型为vfat的文档
find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名称为tom.txt且文档系统类型不为vfat的文档
find /tmp -name wa* -type l 在/tmp下查找名为wa开头且类型为符号链接的文档
find /home -mtime -2 在/home下查最近两天内改变过的文档
find /home -atime -1 查1天之内被存取过的文档
find /home -mmin +60 在/home下查60分钟前改变过的文档
find /home -amin +30 查最近30分钟前被存取过的文档
find /home -newer tmp.txt 在/home下查更新时间比tmp.txt近的文档或目录
find /home -anewer tmp.txt 在/home下查存取时间比tmp.txt近的文档或目录
find /home -used -2 列出文档或目录被改变过之后,在2日内被存取过的文档或目录
find /home -user cnscn 列出/home目录内属于用户cnscn的文档或目录
find /home -uid +501 列出/home目录内用户的识别码大于501的文档或目录
find /home -group cnscn 列出/home内组为cnscn的文档或目录
find /home -gid 501 列出/home内组id为501的文档或目录
find /home -nouser 列出/home内不属于本地用户的文档或目录
find /home -nogroup 列出/home内不属于本地组的文档或目录
find /home -name tmp.txt -maxdepth 4 列出/home内的tmp.txt 查时深度最多为3层
find /home -name tmp.txt -mindepth 3 从第2层开始查
find /home -empty 查找大小为0的文档或空目录
find /home -size +512k 查大于512k的文档
find /home -size -512k 查小于512k的文档
find /home -links +2 查硬连接数大于2的文档或目录
find /home -perm 0700 查权限为700的文档或目录
find /tmp -name tmp.txt -exec cat {} \;
find /tmp -name tmp.txt -ok rm {} \;
find / -amin -10 # 查找在系统中最后10分钟访问的文档
find / -atime -2 # 查找在系统中最后48小时访问的文档
find / -empty # 查找在系统中为空的文档或文档夹
find / -group cat # 查找在系统中属于 groupcat的文档
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文档
find / -mtime -1 #查找在系统中最后24小时里修改过的文档
find / -nouser #查找在系统中属于作废用户的文档
find / -user fred #查找在系统中属于FRED这个用户的文档