2018-3-30

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-3-30相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

18.《明朝那些事》全集-当年明月,2018-3-30

Codepen 每日精选(2018-3-30)

2018.3.30 二周第五次课

迭代器,生成器,面向过程 2018-3-30

2018-3-30 14周5次课 配置Tomcat监听端口虚拟主机日志

2018.3.30 接口和抽象类有什么区别