标签:linux
一,文件查找命令
在linux下有相当优异的查找命令。查找一个文件的存放路径通常我们会用到下面这三个命令:
which 查看可执行文件的位置。
whereis 查看文件的位置。
locate 配合数据库查看文件位置。
find 实际搜寻硬盘查询文件名称。
通常我们先使用前面三个命令来进行查找,如果真的找不到。再使用find命令来查找。因为whereis和locata是利用数据库来查找数据的,而且并没有实际查找硬盘,所以速度相当的快。
二、find命令
1.命令格式:
find pathname -options [-print -exec -ok ...]
2.命令功能:
于在件树种查找件,并作出相应的处理(可能访问磁盘)
3.命令参数:
pathname: find命令所查找的录路径。例如.来表当前目录,/来表系统根录。
-print: find命令将匹配的件输出到标准输出。
-exec: find命令对匹配的件执该参数所给出的shell命 令。相应命令的形式为‘command‘ { } \;,注意{ }和\; 之间的空格。
-ok: 和-exec的作相同,只不过以种更为安全的模式来执 该参数所给出的shell命令,在执每个命令之前,都会给出提 ,让户来确定是否执。
4.命令选项:
-name 按照件名查找件。
-perm 按照件权限来查找件。
-prune 使这选项可以使find命令不在当前指定的目录中查 找,如果同时使-depth选项,那么-prune将被find命令忽略。
-user 按照件属主来查找件。
-group 按照件所属的组来查找件。
-mtime -n +n 按照件的更改时间来查找件, - n表 件更改时间距现在n天以内,+ n表件更改时间距现在n天以 前。find命令还有-atime和-ctime 选项,但它们都和-m time 选项相同。
与时间有关的选项:-atime , -ctime ,-mtime
-mtime -n +n 按文件更改时间来查找文件,-n指n天以内,+n指n 天以前
-atime -n +n 按文件访问时间来查找文件,-n指n天以内,+n指n 天以前
-ctime -n +n 按文件创建时间来查找文件,-n指n天以内,+n指n 天以前
例如:
-newer file :file 为一个存在的档案,列出比 file 还要新的档案档名
-amin -n 查找系统中最后N分钟访问的文件
-atime -n 查找系统中最后n*24小时访问的文件
-cmin -n 查找系统中最后N分钟被改变文件状态的文件
-ctime -n 查找系统中最后n*24小时被改变文件状态的文件
-mmin -n 查找系统中最后N分钟被改变文件数据的文件
-mtime -n 查找系查找系统中最后n*24小时被改变文件数据的文件
总结:min是分钟,time是小时,a访问,c改变状态,m改变数据。
-nogroup 查找有效所属组的件,即该件所属的组在/ etc/groups中不存在。
-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:对匹配的件使cpio命令,将这些件备份到磁带设备 中。
另外,下三个的区别:
- 建时间来查找件,-n指n天以内,+n指n天以前
例:
1. 在/ l o g s目录中查找更改时间在5以前的件并删除它们:
$ find logs -type f -mtime +5 -exec -ok rm {} \
2.Linux find命令查找件为XX的件的办法
例如:个件5556字节,可以这样写
find /root -size -5557c -size +5555c -exec ls -ld {} \;
即查找于5555字节于5557字节的件,以上查找的是/root录
find /root -size -500K -size +50K -exec ls -ld {} \;
查找 于500K,于50K的件
本文出自 “无以伦比的暖阳” 博客,请务必保留此出处http://10797127.blog.51cto.com/10787127/1775452
标签:linux
原文地址:http://10797127.blog.51cto.com/10787127/1775452