`
xuelianbobo
  • 浏览: 174817 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

linux亦步亦趋(13)文件管理find命令

阅读更多

 

 故名思议find命令的作用是查找文件。其格式如下:

find 路径  选项 参数;

其主要的几个选项如下:

根据文件名进行查找:-name

格式:find 路径 -name  nameexpr

##查找/etc目录下的所有叫conf的文件或目录
[root@localhost /]# find /etc -name conf 
/etc/httpd/conf
/etc/logwatch/conf
[root@localhost /]#

 

name参数的值可以使用通配符:*代表任意字符,?代表一个字符。实例如下:

 

##通配符的使用 可以左右或者任意一边使用*号进行通配
[root@localhost /]# find /etc/java -name *.conf  
/etc/java/java.conf
[root@localhost /]#
##??占位符通配
[root@localhost /]# find /etc -name ???.conf 
/etc/dbus-1/system.d/hal.conf
/etc/gre.d/gre.conf

根据文件大小进行查找:-size

格式:find  目录 -size  大小;其中大小的单位是block即512bit,大小前面的+、- 分别代表 大于  小于  不写代表等于。

##根据文件的大小查找文件
[root@localhost /]# find /etc -size +4096
/etc/selinux/targeted/modules/active/base.pp
/etc/selinux/targeted/modules/active/base.linked
/etc/gconf/gconf.xml.defaults/%gconf-tree.xml
[root@localhost /]#

 

根据所有者进行查找:-user

格式:find 路径 -user username;

 

##根据文件所有者查找文件
[root@localhost /]# find /home -user test
/home/test/test.sh
[root@localhost /]# ls -l /home/test
总计 0
-rwxrwxrwx 1 test test 0 07-22 21:55 test.sh  ##文件的所有者就是test
[root@localhost /]#

根据时间查找:

这个选项比较重要,其中所涉及的时间也比较多,如下:

  • ctime、cmin  文件属性被修改的时间,time是天为单位,min是分钟为单位
  • atime、amin 文件被访问的时间,time是天为单位,min是分钟为单位
  • mtime、mmin 文件内容被修改的时间,time是天为单位,min是分钟为单位

实例如下:

格式:find 目录  -ctime +n  ;+号表示之外,-号表示之内。看例子吧:

 

##根据时间查找文件
[root@localhost /]# find /etc -ctime -1  ##表示一天内修改了文件属性的文件
/etc
/etc/aliases.db
/etc/shadow-
[root@localhost /]# find /etc -amin -1    ##一分钟内被访问过的文件
/etc/mtab
/etc/nsswitch.conf
/etc/sysconfig/networking/profiles/default/resolv.conf
[root@localhost test]# find ./ -mmin -20  ##20分钟内更改过文件内容的文件
./test.sh
[root@localhost test]#

根据类型查找:-type

上面的操作中我们查到的结果有文件,目录,链接。因此我们可以根据type进行过滤。

  • 格式:find 目录  -type typevalue。 
  • 格式l:表示链接文件。
  • 格式f:表示文件。
  • 格式d:表示目录。

实例如下:

 

##根据类型查找文件
[root@localhost test]# find /etc/fonts -type l  ##查找为链接的文件
/etc/fonts/conf.d/80-delicious.conf
/etc/fonts/conf.d/30-urw-aliases.conf

条件连接符:-a、 -o

  • -a表示and,即与的关系
  • -o表示或。

实例如下:

##查找文件名ini开头的目录
[root@localhost test]# find /etc -name ini* -a -type d
/etc/rc.d/init.d
[root@localhost test]#
##查找文件名为init或者init.d的文件
[root@localhost /]# find /etc -name init -o -name init.d
/etc/rc.d/init.d
/etc/init.d
/etc/sysconfig/init
[root@localhost /]#

 

 

二次操作连接执行:-exec、-ok

我们找到的文件要是进行二次操作应该怎么办呢,我们可以使用 -exec 或者-ok进行连接处理

  • find ..... -exec 命令 {} \;  找到结果后对文件进行命令处理,且不进行询问。
  • find ..... -ok 命令 {} \;找到结果后对文件进行命令处理,且进行询问。

如下实例:

##-exec 连接二次操作
[root@localhost home]# find ./ -name test.sh -exec ls -l {} \; ##找到后ls一下文件的属性
-rwxrwxrwx 1 test test 4 07-22 23:56 ./test/test.sh
[root@localhost home]#
##-ok 连接二次操作
[root@localhost home]# find ./ -name test.sh -ok ls -l {} \; ##使用ok
< ls ... ./test/test.sh > ? y ##此处对我们进行了询问
-rwxrwxrwx 1 test test 4 07-22 23:56 ./test/test.sh
[root@localhost home]#

 

 

操作特殊文件:-inum

这里所说的特殊文件指的是文件名特殊,我们不方便输入的。比如有乱码、有特殊字符、不可见字符等。而我们要执行改名啊,删除啊,修改啊 等操作。

我们可以使用下面的两个命令进行结合:

  • ls -i 文件名
  • find -inum inode值 -exec 命令 {} \;

 

举例如下:

 

##目录下有一个比较怪的文件名的文件,我们要将其删除,直接用文件名肯定是比较费劲的。
[root@localhost test]# ls -l
总计 4
-rw-r--r-- 1 root root 0 07-23 00:16 file df dfd  ~ i~
-rwxrwxrwx 1 test test 4 07-22 23:56 test.sh
[root@localhost test]#
##使用ls -li 显示问价的inum值
[root@localhost test]# ls -li
总计 4
2107057 -rw-r--r-- 1 root root 0 07-23 00:16 file df dfd  ~ i~
2107044 -rwxrwxrwx 1 test test 4 07-22 23:56 test.sh
[root@localhost test]#
##下面使用find命令删除
[root@localhost test]# find ./ -inum 2107057 -exec rm -f {} \;
[root@localhost test]# ls -li
总计 4
2107044 -rwxrwxrwx 1 test test 4 07-22 23:56 test.sh

 

 

 

1
1
分享到:
评论
1 楼 xuelianbobo 2014-07-25  
 

相关推荐

    亦步亦趋的代码移植——从Linux到Windows的代码移植.pdf

    "亦步亦趋的代码移植——从Linux到Windows的代码移植" 代码移植是指将原本运行在某一个操作系统平台上的代码移植到另一个操作系统平台上,使其能够在新的平台上正确地运行。文章主要讲解了从Linux到Windows的代码...

    亦步亦趋也是个问题.doc

    亦步亦趋也是个问题.doc

    主板芯片组与CPU的亦步亦趋.pdf

    《主板芯片组与CPU的紧密关系》 在个人计算机领域,CPU(中央处理器)和主板芯片组是两个至关重要的组成部分,它们的关系如同舞者与舞台,互相配合,共同决定了系统的性能表现。主板芯片组,由Intel、AMD和VIA等...

    系统安装---装系统步骤(详细)

    二、亦步亦趋 XP 系统安装时的设置 在进行完系统安装前的设置之后,接下来系统就要真正的安装到硬盘上面去了,虽然 Windows XP 的安装过程基本不需要人工干预,但是有些地方,例如:输入序列号,设置时间,网络,...

    安陆2015年事业编招聘考试真题及答案解析完整版.docx

    根据给定文件的信息,我们可以从中提炼出以下几个知识点: ### 知识点1:人文社科类著作的特点 **原文描述:** &gt; 许多人文社科类著作因对人的处境有着真切的关心,对人的命运有深刻的认识,对人的内心经验有()的...

    Access入门教程

    简单的Access入门教程,适合零基础人员学习,浅显易懂,亦步亦趋,不错的教程

    精品开拓市场 创新驱动 探讨中国烟草行业的数字化转型之路(PDF报告).rar

    在面对全球经济的快速变化和数字化浪潮的冲击下,中国烟草行业亦步亦趋地探索着自身的数字化转型之路。这份名为【精品】开拓市场 创新驱动 探讨中国烟草行业的数字化转型之路(PDF报告).rar的报告,便是一份深入...

    j2ee订票系统

    明确要实现何种功能,清楚设计的方法有哪几种,是否满足用户要求等多个方面进行预设计,其次对于自己是否已经掌握某方面技术要有一个全面的认识,不懂的就需要进一步学习,做得到亦步亦趋,最后,在对产品有一个全新...

    高二语文必修五课时练习题及解析(13份)12精选.doc

    - **亦步亦趋**(yì bù yì qū):比喻没有自己的主张,处处模仿或追随别人。 - **相得益彰**(xiāng dé yì zhāng):两者互相配合或映衬,双方的优点和特色更加明显。 - **涣然冰释**(huàn rán bīng ...

    七星事业编招聘2016年考试真题及答案解析版.docx

    9. 农业生产和管理流程:从购买优良品种、学习科学知识、合理耕种到科学管理,最后农民卖出粮食,这是农业生产改善的一个过程。 10. 土地使用权:根据我国宪法,土地使用权可以依法进行转让,这涉及到土地资源的...

    彭泽2015年事业编招聘考试真题及答案解析打印版.docx

    【彭泽2015年事业编招聘考试真题及答案解析打印版.docx】的文件涉及的内容主要是针对招聘考试的题目和解析,主要涵盖逻辑推理、经济理论、管理决策等多个方面。 1. 题目中提到的高山反应与急性脑血管梗阻的比较,...

    息烽2017年事业编招聘考试真题及答案解析版.docx

    7. 反义词搭配题:亦步亦趋表示缺乏主见,兴高采烈与恐惧、优柔寡断与果断是反义词关系,此处寻找的是负面词与正面词的对应。 8. 农业发展题:这段话讨论了传统农业的保护与现代化结合的问题,强调了保留农业生产...

    冕宁2019年事业编招聘考试真题及答案解析版(1).docx

    【标题】和【描述】提及的是...以上是对文件中部分内容的详细分析,涵盖了语言运用、银行业务、经济发展策略、修辞手法、感情理解、控制关系、宏观调控政策、园林定义、语义歧义、职业关系以及教育理念等多个知识点。

    张掖事业编招聘2018年考试真题及答案解析版.docx

    10. 成语使用:四个选项中,只有“德艺双馨的艺术家并不愿他们的学生只是鹦鹉学舌,亦步亦趋,一味地模仿”中的“鹦鹉学舌”和“亦步亦趋”使用恰当,形象地表达了不希望学生机械模仿的意思。 11. 小灵通市场萎缩...

    市中事业编招聘2020年考试真题及答案解析完整版(1).docx

    8. 公文处理活动的错误选项可能涉及公文管理的各个方面,例如,公文处理不只是组织和监控,还包括其他环节;档案和公文是不同的概念;行政机关对信息的依赖主要表现为对公文的依赖;公文处理虽应接受党组织指导,但...

    基于vue3.0.1beta搭建仿京东的电商H5项目

    在当前信息技术迅速发展的大环境下,前端开发技术亦步亦趋,日益成为企业与开发者关注的焦点。前端框架Vue.js也在不断更新迭代,以适应日新月异的应用需求。本次讲解的知识点主要围绕如何使用Vue.js的最新版本3.0.1...

    中国成语大会成语汇总及解释.doc

    13. **咬文嚼字**:过于注重文字表面,忽略了文字背后的精神实质。 14. **危言耸听**:故意说些吓人的话,使人感到震惊。 15. **老态龙钟**:形容老年人身体衰老,行动不便。 16. **扶摇直上**:形容迅速升腾或事业...

    主流敏捷开发方法:Scrum基础知识解释

    人们在自己的工作中和处理问题时,应该像一个成熟的成年人一样,因此它并不涉及具体的软件开发技术和人员沟通、期望管理、问题冲突等管理技能,这些都需要其他相关理论和技能来补充。来自英式橄榄球运动,本质含义...

Global site tag (gtag.js) - Google Analytics