一、根据类型查找

mkdir a

cd a

ln -s /etc/sysconfig/selinux  ./

touch test

mkdir directory

[root@a a]# ll

drwxr-xr-x 2 root root 4096 7月  28 16:09 directory

lrwxrwxrwx 1 root root   16:10 selinux -> /etc/sysconfig/selinux

-rw-r--r-- 1 root root    0 7月  28 16:08 test

假设本目录下有多种类型的文件,需要查找出来类型除了文件和目录以外的文件

[root@a a]# find ./ ! ( -type f -o -type d )

需要注意的是需要加() ,()的转义,!取反

二.根据天数查找(atime mtime ctime)

#!/bin/bash

mkdir /time_test

for i in {1..10};do

date -s "2018-05-$i 10:00"

cd /time_test

touch time_$i

done

我们生成10个文件,分别从1-10号创建的文件

1.根据创建时间来查找指定天数的以前的文件

从现在的系统时间开始计算,查看3天以前的文件

[root@a time_test]# find ./ -ctime +3

./time_6

./time_5

./time_1

./time_2

./time_3

./time_4

从现在的系统时间开始计算,查看3天以内的文件

[root@a time_test]#find ./ -ctime -3

./

./time_10

./time_9

./time_8

三、根据小时或是分钟查找(cmin mmin amin)

#!/bin/bash

mkdir /time_test

for i in {10..20};do

date -s "$i:00"

cd /time_test

touch time_$i

done

在不同的时间点创建文件

1.查找3小时以前的文件

[root@a time_test]# find ./ -cmin +180

./time_17

./time_13

./time_12

./time_10

./time_14

./time_15

./time_11

./time_16

查找3小时以内的文件

[root@a time_test]#find ./ -cmin -180

./

./time_20

./time_19

./time_18

四、查看内容为空的文件或是空目录(-empty)

find ./ -empty

五、根据权限查找文件(-perm)

find ./ -perm 755

六、-exec

Exec可以接收find查找的结果,并且做二次处理。

根据上边的实例

[root@centos6 time_test]# find ./ -atime -3

./

./time_10

./time_8

./time_9

[root@centos6 time_test]# find ./ -atime -3 -exec mv {} /opt ;

{}代表find查找到结果

前边必须有空格

最后必须加;

7.根据inode号重命名

在linux中有时候会遇到乱码文件,我们可以根据inode号重命名

[root@centos6 time_test]# find ./ -inum 787402

./time_1

[root@centos6 time_test]# find ./ -inum 787402 -exec mv {} abc ;

c语言中的find用法,find用法相关推荐

  1. c语言常量的正确表示const,C语言中的const和free用法详解

    注意:C语言中的const和C++中的const是有区别的,而且在使用VS编译测试的时候.如果是C的话,请一定要建立一个后缀为C的文件,不要是CPP的文件.因为,两个编译器会有差别的. 一.C语言中的 ...

  2. c语言中if和goto的用法,C语言中if和goto的用法.doc

    C语言中if和goto的用法 C语言中,if是一个条件语句,用法??if(条件表达式) 语句如果满足括号里面表达式,表示逻辑为真于是执行后面的语句,否则不执行(表达式为真则此表达式的值不为0,为假则为 ...

  3. C++语言中std::array的神奇用法总结,你需要知道!

    摘要:在这篇文章里,将从各个角度介绍下std::array的用法,希望能带来一些启发. td::array是在C++11标准中增加的STL容器,它的设计目的是提供与原生数组类似的功能与性能.也正因此, ...

  4. go语言中error的分类与用法

    go语言中error的分类与用法 原文引用:极客时间中的课程<Go error处理最佳实践> 前言:本文要讨论的就是go中error的基本原理/类型,以及最重要的几个问题: go代码开发中 ...

  5. 在c语言中while与do-while,C语言中while /do while语句用法

    C语言中while /do while语句用法 C语言while语句的用法 while语句的一般形式为:while(表达式)语句 其中表达式是循环条件,语句为循环体. while语句的语义是:计算表达 ...

  6. c语言while break用法举例,c语言中continue和break的用法

    目前,随着计算机在人们生活和工作中的普及,其教学研究地位也在逐渐提升.C语言是一种计算机程序设计语言,其具有高级语言和汇编语言的特点.下面小编就跟你们详细介绍下c语言中continue和break的用 ...

  7. c语言do while语句用法6,C语言中while /do while语句用法

    摘要 腾兴网为您分享:C语言中while /do while语句用法,仙乐,同程旅游,天猫超市,闪送等软件知识,以及上网本系统,酷我音乐mac,美版微信,地基承载力计算,云解压,猫咪咖啡馆游戏,智课雅 ...

  8. c++语言中ifndef和endif的用法

    1.#ifndef "if not defined"的简写,是宏定义的一种,它是可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等.实际上确切的说这应该是预处理功能中三种 ...

  9. c语言while函数作用,C语言中while /do while语句用法

    在c语言中do while与while与我们学的vb,asp.net都一样的,下面我来介绍一下关于C语言中while /do while语句基于用法. C语言while语句的用法 while语句的一般 ...

  10. C语言中extern修饰符的用法

    在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用". 0. extern修饰变量的声明.举例来说,如果文件a.c需要引用b ...

最新文章

  1. 2021年我的互联网秋招算法岗总结!
  2. vs + ffmpeg------待续
  3. 转载的Web.config详解
  4. maven项目 ant_将大型项目从Ant迁移到Maven
  5. Hue添加RDBMS(关系型数据库)
  6. 用Spire.doc来合并邮件
  7. GraphX:基于Spark的弹性分布式图计算系统
  8. asp连接mysql数据库增删查_【ASP】ASP对Access数据库的连接、增删改查及ASP的基本语法...
  9. 企业API接口设计之token、timestamp、sign具体实现
  10. tcp欢动窗口机制_Linux网络编程面试--滑动窗口的实现机制
  11. DateUtils 工具类
  12. 营销系统优惠券模板设计
  13. 预售┃让苹果CEO库克折服的程序员仅10岁!?
  14. ASN.1入门(超详细)
  15. 品牌和爱情,原理是一样的
  16. vim-python怎么用_技术|如何在使用 Vim 时访问/查看 Python 帮助
  17. 我的天空计算机音乐,我的天空(Acoustic Version)
  18. [地图]常用的地图结构
  19. golang牛牛算法规则与聊天功能
  20. allergro音乐术语什么意思_音乐术语大全

热门文章

  1. leetcode 69. 求平方根
  2. BNF(巴科斯范式)
  3. SQLServer 跨服务器 查询数据
  4. 导致电脑网速变慢的几个方面
  5. 《大型网站技术架构》学习笔记八:固若金汤之网站的安全性架构
  6. OAException: Application: ICX, Message Name: ICX_SESSION_FAILED.
  7. 易语言api hook CreateProcessA 创建进程
  8. postman测试远程服务器,远程debug调试入门
  9. Adobe 数字出版解决方案 Digital Publishing Suite (Indesign 制作iPad电子书) 系列之二: 制作流程的介绍
  10. 安卓厨房软件linux,无烦恼厨房游戏安卓版