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