c语言中的find用法,find用法
一、根据类型查找
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用法相关推荐
- c语言常量的正确表示const,C语言中的const和free用法详解
注意:C语言中的const和C++中的const是有区别的,而且在使用VS编译测试的时候.如果是C的话,请一定要建立一个后缀为C的文件,不要是CPP的文件.因为,两个编译器会有差别的. 一.C语言中的 ...
- c语言中if和goto的用法,C语言中if和goto的用法.doc
C语言中if和goto的用法 C语言中,if是一个条件语句,用法??if(条件表达式) 语句如果满足括号里面表达式,表示逻辑为真于是执行后面的语句,否则不执行(表达式为真则此表达式的值不为0,为假则为 ...
- C++语言中std::array的神奇用法总结,你需要知道!
摘要:在这篇文章里,将从各个角度介绍下std::array的用法,希望能带来一些启发. td::array是在C++11标准中增加的STL容器,它的设计目的是提供与原生数组类似的功能与性能.也正因此, ...
- go语言中error的分类与用法
go语言中error的分类与用法 原文引用:极客时间中的课程<Go error处理最佳实践> 前言:本文要讨论的就是go中error的基本原理/类型,以及最重要的几个问题: go代码开发中 ...
- 在c语言中while与do-while,C语言中while /do while语句用法
C语言中while /do while语句用法 C语言while语句的用法 while语句的一般形式为:while(表达式)语句 其中表达式是循环条件,语句为循环体. while语句的语义是:计算表达 ...
- c语言while break用法举例,c语言中continue和break的用法
目前,随着计算机在人们生活和工作中的普及,其教学研究地位也在逐渐提升.C语言是一种计算机程序设计语言,其具有高级语言和汇编语言的特点.下面小编就跟你们详细介绍下c语言中continue和break的用 ...
- c语言do while语句用法6,C语言中while /do while语句用法
摘要 腾兴网为您分享:C语言中while /do while语句用法,仙乐,同程旅游,天猫超市,闪送等软件知识,以及上网本系统,酷我音乐mac,美版微信,地基承载力计算,云解压,猫咪咖啡馆游戏,智课雅 ...
- c++语言中ifndef和endif的用法
1.#ifndef "if not defined"的简写,是宏定义的一种,它是可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等.实际上确切的说这应该是预处理功能中三种 ...
- c语言while函数作用,C语言中while /do while语句用法
在c语言中do while与while与我们学的vb,asp.net都一样的,下面我来介绍一下关于C语言中while /do while语句基于用法. C语言while语句的用法 while语句的一般 ...
- C语言中extern修饰符的用法
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用". 0. extern修饰变量的声明.举例来说,如果文件a.c需要引用b ...
最新文章
- 2021年我的互联网秋招算法岗总结!
- vs + ffmpeg------待续
- 转载的Web.config详解
- maven项目 ant_将大型项目从Ant迁移到Maven
- Hue添加RDBMS(关系型数据库)
- 用Spire.doc来合并邮件
- GraphX:基于Spark的弹性分布式图计算系统
- asp连接mysql数据库增删查_【ASP】ASP对Access数据库的连接、增删改查及ASP的基本语法...
- 企业API接口设计之token、timestamp、sign具体实现
- tcp欢动窗口机制_Linux网络编程面试--滑动窗口的实现机制
- DateUtils 工具类
- 营销系统优惠券模板设计
- 预售┃让苹果CEO库克折服的程序员仅10岁!?
- ASN.1入门(超详细)
- 品牌和爱情,原理是一样的
- vim-python怎么用_技术|如何在使用 Vim 时访问/查看 Python 帮助
- 我的天空计算机音乐,我的天空(Acoustic Version)
- [地图]常用的地图结构
- golang牛牛算法规则与聊天功能
- allergro音乐术语什么意思_音乐术语大全
热门文章
- leetcode 69. 求平方根
- BNF(巴科斯范式)
- SQLServer 跨服务器 查询数据
- 导致电脑网速变慢的几个方面
- 《大型网站技术架构》学习笔记八:固若金汤之网站的安全性架构
- OAException: Application: ICX, Message Name: ICX_SESSION_FAILED.
- 易语言api hook CreateProcessA 创建进程
- postman测试远程服务器,远程debug调试入门
- Adobe 数字出版解决方案 Digital Publishing Suite (Indesign 制作iPad电子书) 系列之二: 制作流程的介绍
- 安卓厨房软件linux,无烦恼厨房游戏安卓版