- 论坛徽章:
- 0
|
查找与定位命令
1、查找文件或目录命令
格式
find [path....] [expression]
该命令在目录树层次中从path开始向下查找文件,将符合expression要求的文件列出来。输入命令中第一个以
-、(、)、,、!开始的参数作为expression的部分,在这些符号之前的参数都被认为是要搜索的路径,在这
些符号之后的才被认为是expression的部分,如果不给出path,则使用当前工作的目录,如果不给出expressi
on,则使用-print作为预设expression
expression的参数有二三十个之多,这里只提几个常用的
-amin 在过去n分钟内被访问过的文件
-anewer 比文件file更晚被访问过的文件
-atime 在过去n天被访问过的文件
-cmin 在过去n分钟内修改过的文件
-cnewer 比文件file更新的文件
-ctime 在过去n天内修改过的文件
-empty 内容为空的文件
-gid或-group gid是n或是group名是name的文件
-ipath,-path 路径名称符合p的文件,ipath表示忽略大小写
-name,-iname 文件名称符合name的文件,iname表示忽略大小写
-size 文件大小是n个单位
-type 进程id是n的文件
exp1 exp2 或者exp1 -a exp2 或者exp1 -and exp2 含义相同,表示同时满足这两个条件
!expr或者-not expr 表示expr的否定
exp1 -o exp2 或者exp1 -or exp2 表示满足其中一个条件就可以
2、文件定位命令
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案
名称及路径的资料库,之后当寻找时就只需查询这个资料库,而不必实际深入档案系统之中了。在一般的
distribution 之中,资料库的建立都被放在 contab 中自动执行。一般使用者在使用时只要用
locate [选项]
-u 建立资料库,-u 会由根目录开始
-U 建立资料库,-U 则可以指定开始的位置。
-e 将排除在寻找的范围之外。
-l 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因
为 locate 必须至实际的档案系统中取得档案的权限资料。
-f 将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案放在资料库中。
-q 安静模式,不会显示任何错误讯息。
-n 至多显示 个输出。
-r 使用正规运算式 做寻找的条件。
-o 指定资料库存的名称。
-d 指定资料库的路径
-h 显示辅助讯息
-v 显示更多的讯息
-V 显示程式的版本讯息
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/53762/showart_426277.html |
|