Linux指令find的用法,LinuxLinux系统下find指令详细用法与示例

LinuxLinux系统下find指令详细用法与示例

【Linux】Linux系统下find指令详细用法与示例

Linux中的Find指令是Linux系统中很重要也是很棒的指令之一,功能非常得强大。下面我根据实例代码向大家分享find指令。由于博客上无法贴出Linux代码,我就在截图中体现出代码,以及效果。

我先自己创建了文件名的test.c的普通文件,我们用指令mkdir,以及ls查看已经创建了test.c.

e547900894e0ff5ddfd405b6e22baab4.png

现在我们查找它。根据文件名或者正则表达式查找:-name   通过文件名字查找

文件名:

1)find ./ -name test.c   查找文件名为test.c的文件

c8780dc8902c12e3ff411c3f4d8d1a6d.png

2)find 。/ -name 'test.c*'  查找文件名包括test的文件

2c535ea39e112f8114b55a3c8585f388.png

正则表达式:

1)find 用 “!”来否定参数 .

find ./ ! -name '*.c' -print    查找文件名不为.c的文件,并打印出来。(实际后面的-print可要可不要,效果都会显示在屏幕上)

261b2f3540bf3ab0379b5047fd034a32.png

2)如果想匹配多个条件中的一个,可以使用-o参数。

-a  与条件

-o  或条件

-not 非条件(此参数的功能类似于否定参数‘!’)

2.根据文件大小查找

通过-size选项可以通过文件大小查找文件。

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

b——块(512字节); c——字节; w——字(2字节);

k——千字节 ; M——兆字节; G——吉字节。

1)find ~ -size +100k    查找比100k大的文件

06462be0aae38eec30eab8dec7b512a9.png

2)find ~ -size -100k     查找比100k小的文件

a72b1de7dd91fdd61e9241ad741931cc.png

3)find ~ -size  100k     查找大小为100k的文件

注意: – 指比给定尺寸小,+ 指比给定尺寸大。没有符号代表和给定尺寸完全一样大。

3.根据文件深度查找

使用mimdepth,maxdepth限定搜索指定目录的深度。

-depth:在查找文件时,首先先查找当前的目录中的文件,然后在其子目录中查找。

1)find ./  -name test   在root目录以及子目录下查找文件名为test的文件

5fd9dfb427a01fbc41ad1f87404fa854.png

2)find -maxdepth 2 -name test    在root目录以及深度为1的子目录中查找文件名为test的文件

5abef1ad1f4d0b77b923453cbf8bd376.png

3)find -mindepth 1 -maxdepth 5 -name test    在深度为0的子目录以及深度为5的子目录中查找文件

名为test的文件

44f46f0470a688bc4cb22d4bdd8cf6b1.png

4.根据文件权限查找文件

-perm 按照文件的权限来查找文件。

1)find -perm -g=w 找到具有组读权限的文件

f263dece98b90be3ef02c7af32fb2a44.png

5.根据文件类型查找文件。

-type  查找某一类型的文件。诸如:

文件类型   类型参数

普通文件    f

符号文件    l

目录       d

字符设备    c

块设备     b

套接字     s

管道文件    p

1)find . -type d 查找类型为目录的文件

8cfaa63af5f76cbfb8e238033f832fb8.png

其他类型的文件就可以按照上述命令来查找了。

6.根据文件时间来查找

Linux文件系统中每一个文件都有三种时间戳:

(1)访问时间(-atime):用户最近一次访问文件的时间;

(2)修改时间(-mtime):文件内容最后一次被修改的时间。

(3)变化时间(-ctime):文件元数据(metadata,例如权限或所有权)最后一次改变的时间。

-atime,-mtime,-ctime作为时间参数,单位是天。可以使用+表示大于,-表示小于(和根据文件的大小查找中的+,-相同)。

我们在这里只针对-mtime举例子了,其他两个时间戳也是一样的。

1)find ./ -mtime -5   查找小于等于5天内修改过的文件

45f379cddd6116032a58d6c6d6480276.png

2)find ./ -mtime +2   查找大于2天前修改过的文件

306d9b2b8d732195aa55ed0efafd6827.png

3)find ./ -mtime 1   查找1天前,当天修改过的文件

6cc9f1e724372a9d3fee7897987e7103.png

4)find ./ -newer test.c   查找比test.c还要新的文件

86419ccde70dbfffbfabc13c988c11d9.png

转载于:https://blog.51cto.com/10740184/1775088

LinuxLinux系统下find指令详细用法与示例相关教程

LinuxLINUX操作系统下VIM的安装和配置

【Linux】LINUX操作系统下VIM的安装和配置 vim是从VI发展而来的一个文本编辑器,功能更强大。而vim.tiny是vim的精简版,所以,安装vim势在必行。同时Windows下程序员很多都很喜欢SourceInsight这个工具来看代码,各种语法高亮看着很舒服。vim作为为程序员打

find命令总结与实战

find命令总结与实战 文件的三种时间: ( 1 ) atime :访问时间( access time ),指的是文件最后被读取的时间,可以使用 touch 命令更改为当前时间; ( 2 ) ctime :变更时间( change time ),指的是文件本身最后被变更的时间,变更动作可以使 chmod

union/find--不相交集合

union/find--不相交集合 为什么80%的码农都做不了架构师? 前言 大家好,今天提供不相交集合的笔记(即union/find).不相交集合有实现简单,证明困难的特点,若有想证明的可以自行查阅相关文献。我就不做赘述啦! 用途 不相交集类解决动态等价类问题,即: 查

目前建站系统用的比较多的几个系统(几款值得推荐的建站系统)

目前建站系统用的比较多的几个系统(几款值得推荐的建站系统) 现在有很多的人在建设网站的时候采用的都是cms系统,我国比较经常使用的是PageAdmin、DECMS、MetInfo、帝国系统等等不同的CMS系统使用的方向也是有所差异的,下面我们就来看下哪些建站系统会更

树莓派 系统语言设置成中文 失败,没反应?

树莓派 系统语言设置成中文 失败,没反应? 步骤: 1.安装中文字体 sudo apt-get -y install ttf-wqy-zenhei 2.设置显示中文 sudo raspi-config 选择:4 Localisation Options -- I1 Change Locale 操作提示:按空格键在前面打勾或去掉勾(星号=勾), PageUp

Can’t find model ‘en’. It doesn’t seem to be a shortcut

Can’t find model ‘en’. It doesn’t seem to be a shortcut link... 错误1: OSError: [E050] Can’t find model ‘en’. It doesn’t seem to be a shortcut link, a Python package or a valid path to a data directory. 解决办法: python -m spacy d

系统返回值对象

系统返回值对象 package com.jt.vo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;import java.io.Serializable;/**系统返回值对象*/@Data@Accessors(chain = true) //链式加

ionic-关于iOS系统升级到iOS14企业APP出现无法安装解决方案

ionic-关于iOS系统升级到iOS14企业APP出现无法安装解决方案 文章目录 1. 关于iOS系统升级到iOS14企业APP出现无法安装解决方案 1. 关于iOS系统升级到iOS14企业APP出现无法安装解决方案 背景: 是在其他的系统版本是下载成功并且可以正常安装,同一个plist文件

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值