码迷,mamicode.com
首页 > 其他好文 > 详细

2018-3-30

时间:2018-03-31 10:13:16      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:find命令文件后缀

2.23/2.24/2.25 find命令

2.26 文件名后缀



2.23/2.24/2.25 find命令

用来搜索文件的命令

比如大概知道一个文件的路径,用find搜索

技术分享图片

也可以模糊搜索,就是关键词。

技术分享图片

可以指定只要目录

技术分享图片

find 目录 -type d -name ”x“

指定文件find 目录 -type f -name ”x“

除了d(directory)f(file)还有很多文件,比如b c l等文件。

还有一些常用的 find / -type -name -mtime(最近更改)/-ctime(最近改动)/-atime(最近访问)等。


用stat(查看一个文件的具体信息,比ls -l看的更加清晰)看一下2.txt

技术分享图片

技术分享图片

改成英文的更容易看到atime mtime ctime access modify change.

echo ""111111" >> 2.txt,>>就是把这个文件从最后面开始往里面追加,就是把1111追加到2.txt最后一行

echo的作用,试一下,echo什么就显示什么

技术分享图片

更改了文件内容,再来看一下

技术分享图片

modify改变了,就是mtime,因为文件的内容发生改变,权限也随着改变

改一下权限 chomd 700 2.txt

技术分享图片

权限改动后change变了,所以改动权限就是ctime。改动权限只会变change,其他不影响。

最后是atime,那cat一下2.txt

技术分享图片

时间变了。

理解三个time后,开始使用find。


find / -type f -mtime 时间(-1小于一天,+1大于一天以内的文件或目录),比如

技术分享图片

就这两个今天改了,那如果+1就太多了,大于一天的话。    

atime ctime也是一样的指令。

也可以多加一些条件,追加条件并且,比如

技术分享图片

既然可以并且那也可以或者or用-o去表示,格式如下

技术分享图片


find还可以找inode号的文件, find / -inum (指定inode号)

技术分享图片


用find mtime寻找范围是以天为单位比较久,比如可以用-mmin 120来查看2小时以前的

技术分享图片


还可以将找到的文件直接ls -l出来,如果找到的文件比较多单独ls -l就很麻烦了

技术分享图片

花括号的意思就是表示所有列举的文件,exec英文就是执行,实行的意思,比较好理解 最后\;到后面再讲。

这个命令还可以做其他修改,比如 find /root/ -type f -mmin -120 -exec mv {} {}.bak \;

这个的意思就是把root里 2小时内mtime 的文件全改成bak格式。

find /root/ -size -10k 寻找小于10k的文件

技术分享图片

总之组合非常的灵活。


最后总结一下find。 find -type -mitime -mmin -size -o -exec -name等











2.26 文件名后缀

linux里是区分大小写的。

再linux下文件也是有后缀名的,可以自定义后缀名,但并不代表文件的类型。比如定义一个txt和windows不一样这不是文本文档。

我可以把ls改成ls.txt直接用,但不代表这是txt文件。

很多后缀同名的文件只是为了方便区分。

技术分享图片

前面改了语言,变成英语容易区分acm3个time

再打开一个终端看一下默认语言。

技术分享图片

默认中文,只有utf-8支持中文





2018-3-30

标签:find命令文件后缀

原文地址:http://blog.51cto.com/13646170/2093226

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!