访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux命令(七)查找文件或目录 find

时间:2019-06-15

linux 命令_linux vi命令_linux命令

正则表达式后面的全局标记 g 指定将该表达式应用到输入字符串中能够查找到的尽可能多的匹配。一个通用表达式是由一些元素组成的.这些元素是通用表达式中最小的匹配单位.一个元素可以是一个字符,例如a,与字符a相匹配,或者是一个特殊字符,例如$,匹配一行的结束.还可以是其他的字符,例如\来匹配一个单词的结束.也就是说要将我们想要查找的字符串放在这两个中间.这样我们就可以精确的来查找我们想要查找的字符串,而不会有其他的一些匹配情况.而如果我们用简单字符串形式来查找,我们就会得到许多的匹配情况,甚至在一个单词中的组成部分也可以成为匹配情况.例如在文件中有californian,unfortunately.如果用命令/for来查找,那么就会找到这两个单词.而如果我们用通用表达式\来进行查找,则只会精确的查找到for,而不会用其他的匹配情况.这时的命令形式如下:。 而locate命令就是查询linux中的类似的数据库(linux会自动创建并且每天更新它),它会很快地找到文件,然后通过 | (管道,它会把数据从这边送到那边), 交付给 grep 命令,这是一个过滤器,后面跟着一个正则表达式。

一、find 命令格式说明

path find命令查找的目录路径。

-print find命令将匹配到的文件输出到标准输出。

-exec find 命令对匹配的文件执行该参数所给出的Shell命令。

-ok 和 -exec的作用相同,只是更安全,在执行每个命令之前linux命令,都会给出提示,让用户来确定是否执行。

二、find命令常用参数说明

-name 按照文件名查找文件

-cpio: 对匹配的文件使用 cpio 命令,将这些文件备份到磁带设备中

-prune 按照文件权限进行查找文件

linux vi命令_linux命令_linux 命令

-size n 查找文件长度为 n 块的文件,带有 c 时表示文件长度以字节计

-type 查找某一类型的文件

-amin n 查找系统中最后 n 分钟访问的文件

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

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

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

-mmin n 查找系统中最后 n 分钟被改变文件数据的文件

-mtime n 查找系统中最后 n*24 小时被改变文件数据的文件

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

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

linux命令_linux 命令_linux vi命令

find /data/logs -mame "*.log" -type f -printf 查找符合指定字符串的文件

find . -name "[0-9]" -type f 查找以数字开头的文件

find / -mtime -1 |head 查找系统内最近24小时修改过的文件

find / -mmin -15|head 查找系统内最近15 分钟修改过的文件

find 使用 type 选项可以查找特定的文件类型,常见类型如下

b 块设备文件

d 目录

c 字符设备文件

p 管道文件

l 符号链接文件

f 普通文件

find . -type d 查找当前路径中的所有目录

find . -type f 查找当前路径中的所有文件

find . -type l 查找当前路径中的所有符号链接文件