Linux find命令使用方法

在linux中查询文件的命令find,可以快速的帮助我们找到想要的文件信息----前提当然是我们应该正确的使用find的相关命令。

 

    名称 : find

 

  用法 : find <path> <expression> 

 

  使用说明 :

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

 

比如在根目录 / 底下查找名称为 AA的文件即:

find / -name AA

 

当然我们还可以部分查找

 

含有AA的文件名称则

find / -name '*AA*'

 

以AA开头的文件名称等

find/ -name 'AA*'

 

...........

 

以上显示的只是以文件名称查找文件的方法,当然find命令还可以按照类别、时间、大小、权限等不同的信息来查找文件

 

**按文件的大小来查找文件**

 

如 查找根目录底下文件大小为1,500 bytes

find / -size 1500c

 

字符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。例如我们输入find/ -size +10000000c 这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的“+”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。

 

其中 -size n : 档案大小 是 n 单位,

b 代表 512 位元组的区块,

c 表示字元数,

k 表示 kilo bytes,

w 是二个位元组。

 

***按文件的时间信息来查找文件***

 

  find /目录 -mtime -5 -print 单位5,查找更改时间5日以文

 

-amin n

  查找系统中最后N分钟访问的文件

-atime n

  查找系统中最后n*24小时访问的文件

-cmin n

  查找系统中最后N分钟被改变状态的文件

-ctime n

    查找系统中最后n*24小时被改变状态的文件

 

  查找更改时间比file1新但比file2旧文

  find /目录 file1 ! -newer file2 -exec ls -l {} 

 

 

***按文件的类型信息来查找文件***

 

#find / -type d -name AA

查找跟目录/底下名称为AA 并且类型为目录的文件类型

 

其中type的文件类型定义如下

 

-type c : 档案类型是 c 的档案。

d: 目录 

c: 字型装置档案 

b: 区块装置档案 

p: 具名贮列 

f: 一般档案 

l: 符号连结 

s: socket

 

***按文件的归属用户和群组来查找文件***

find / -group cat 

查找在根目录中属于 groupcat的文件

 

find / -user fred 

查找在系统中属于FRED这个用户的文件

 

************************************************************

以下其他的一些find查找类型

 

-empty

  查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹

 

-false

  查找系统中总是错误的文件

 

-gid n

  查找系统中文件数字组 ID 为 n的文件

 

 

以上文件查找都是单一指令的查找,当然find也支持混合指令查找文件的方式

支持 -and -or ! (即支持或、与、非得操作)

 

在根目录下查找文件名为AA并且属于用户link

find / -user link -and -name AA

 

同理

 

在根目录下查找文件名为AA或属于用户link

find / -user link -or -name AA

 

在根目录下查找不属于用户link的文件

find / ! -user link 

 

***********我们也可以查找并且显示出文件的信息和属性

查找并显示文件的方法

  find / -name "httpd.conf" -ls 

 

  系统查找到httpd.conf文件后立即在屏幕上显示httpd.conf文件信息。

  12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf

 

  下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法

  选项

  用途描述

  -exec command;

  查找并执行命令

  -fprint file

  打印文件完整文件名

  -fprint0 file

  打印文件完整文件名包括空的文件

  -fprintf file format

  打印文件格式

  -ok command;

  给用户命令执行操作,根据用户的Y 确认输入执行

  -printf format

  打印文件格式

  -ls

  打印同种文件格式的文件.

 

***以上文件参考

http://blog.csdn.net/ydfok/archive/2007/01/18/1486451.aspx

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值