您的位置:首页 > 运维架构 > Linux

Linux中的find 指令

2016-05-29 15:56 274 查看
find是个很强大的搜索命令,命令格式为 find [PATH] [option] [action]

具体例子:

1.与时间有关的选项,有-atime,-ctime,-mtime

先说明这三个选项的意义 -atime (access time):是在读取文件或者执行文件时更改的

-ctime(create time):是在写入文件,更改所有者,权限或链接设置时随Inode的内容更改而更改的

-mtime (modified time):是在写入文件时随文件内容的更改而更改的

以mtime为例:

find [PATH]-mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更改过内容的文件

( find [PATH] -mtime 0 列出PATH路径下过去24小时之内被更改过的文件)

find [PATH] -mtime +n :列出在 n 天之前(包括 n 天本身)被更改过内容的文件

find [PATH] -mtime -n :列出在 n 天之内(含 n 天本身)被更改过内容的文件名

2. 与使用者或组名有关的参数:

-uid n :n 为数字,这个数字是用户的账号 ID,即 UID ,这个 UID 是记录在/etc/passwd 里面与账号名称对应的数字

-gid n :n 为数字,这个数字是组名的 ID,即GID,这个 GID 记录在/etc/group

-user name :name 为使用者账号名称

-group name:name 为组名

-nouser :寻找档案的拥有者不存在 /etc/passwd 的人!

-nogroup :寻找档案的拥有群组不存在于 /etc/group 的档案!

举例:1)找出当前用户的所有档案:



2)找出根目录下不属于任何人的文件



3.与档案权限及名称有关的参数:

-name filename:搜寻文件名为 filename 的档案;

-size [+-]SIZE:搜寻比 SIZE 还要大(+)或小(-)的档案。这个 SIZE 的规格有:

c: 代表 byte, k: 代表 1024bytes

-type TYPE :搜寻档案的类型为 TYPE 的

-perm mode :搜寻档案权限为 mode 的档案

-perm -mode :搜寻档案权限包括全部mode的权限的档案

-perm +mode :搜寻档案权限包括任一mode的权限的档案

举例:1)寻找文件名为test的文件



2)寻找比30k还要大的文件



3)寻找类型为l(链接文件)的文件



4.其他的参数:

-exec command :command 为其他指令,-exec 后面可再接额外的值令来处理搜寻到的结果。

-print :将结果打印到屏幕上,这个动作是预设动作!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 搜索