linux'查找cat的id,linux中find命令的用法

说明 : 将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。

find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression?

expression可以是一个用逻辑运算符not、and、or组成的复合条件。逻辑运算符and、or、not的含义为:

(1)and:逻辑与,在命令中用”-a”表示,是系统缺省的选项,表示只有当所给的条件都满足时,寻找条件才算满足。例如:

$ find –name ‘tmp’ –xtype c -user ‘neil’

该命令寻找三个给定条件都满足的所有文件。

(2)or:逻辑或,在命令中用”-o”表示。该运算符表示只要所给的条件中有一个满足时,寻找条件就算满足。例如:

$ find –name ‘tmp’ –o –name ‘pe*’

该命令查询文件名为’tmp’或是匹配’pe*’的所有文件。

(3)not:逻辑非,在命令中用”!”表示。该运算符表示查找不满足所给条件的文件。例如:

$ find ! –name ‘tmp’

该命令查询文件名不是’tmp’的所有文件。

需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符”"来去除括号的意义。

例:$ find (–name ‘tmp’ –xtype c -user ‘neil’ )

expression 中最常用的选项:

-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案

-amin n : 在过去 n 分钟内被读取过

-cmin n : 在过去 n 分钟内创建的档案

-mmin n : 在过去 n 分钟内修改过的档案

-atime n : 在过去 n 天过读取过的档案

-ctime n : 在过去 n 天过修改过的档案

-mtime n : 在过去 n 天过创建的档案

-anewer file : 比档案 file 更晚被读取过的档案

-cnewer file :比档案 file 创建的档案

-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name

-ipath p

-path  p :   路径名称符合 p 的档案,ipath 会忽略大小写. 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。

-name name

-iname name : 档案名称符合 name 的档案。iname 会忽略大小写

-size n : 档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。

-type 查找某一类型的文件

如:

b : 块设备文件。

d : 目录。

c : 字符设备文件。

p : 管道文件。(FIFO)

l : 符号链接文件。

f : 普通文件。

s: socket文件

-pid n : process id 是 n 的档案

-perm 权限 : 查找具有指定权限的文件和目录,权限的表示可以如711,644。

-group 字串 : 查找属于用户组名为所给字串的所有的文件。

-user 字串 : 查找属于用户名为所给字串的所有的文件。

范例:

1>从当前目录开始查找位于本文件系统内部,而不进入其他文件系统,查询文件名以jsp结尾的文件:

find . -name “*.jsp” -mount -print

2>查找在系统中最后10分钟访问的文件

find / -amin -10

3>将目前目录及其子目录下所有最近 20 分钟内创建的档案列出

find . -cmin -20

4>查找在系统中最后10分钟更新过的文件

find / -mmin -10

5>查找在系统中最后48小时访问的文件

find / -atime -2

6>查找在系统中最后24小时创建的文件

find / -atime -1

7>查找在系统中最后24小时里修改过的文件

find / -mtime -1

8>查找更改时间比file1更晚被读取过的档案

find /目录 -anewer file1

9>查找在系统中为空的文件或者文件夹

find / -empty

10>查找在系统查找路径名为ab开头的文件夹

find / -path ab*

11>查找名字为file的文件

#find /目录 -name file

12>查找在系统查找文件名包含ab的文件

find / -name ab*

13>将目前目录及其子目录下所有延伸档名是 c 的档案列出来。

find . -name “*.c”

14>查找大小为0的文件

find /目录 -size 0

15>将目前目录其其下子目录中所有一般档案列出

find . -ftype f

16>查找文件权限为755的文件

find /目录 -perm 755 -print

17>查找系统中文件属于cat文件组

find / -group cat

18>查找文件属主为kt的文件

find /目录 -user kt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值