入门一班 20180918 find 文件后缀名

Find 是用来搜索文件的命令

which 接上命令是用来查找这个命令在环境变量中的位置

image.png

whereis 也可以找, 但是需要update 数据库才可以 updatedb


locate命令是需要安装的,安装命令 yum install -y mlocate 

记得要updatedb


介绍几个常用的快捷键

ctrl c 终止当前

ctrl a 光标回到当前的最前位置  相对应的 ctrl e 回到最后位置 

ctrl u当前位置 往前删 ctrl d是往后删 一个一个删



find命令 

find 后面跟路径 再跟搜索条件 搜索条件可以有要搜索的类型 名字

eg

image.png


image.png

关于文件类型 -type  d f l s c b 等都可以设置为搜索类型

eg

image.png

stat 是用来查看文件的具体信息的 status的缩写

image.png

-size 是尺寸大小

-10k 就是小于10k M要大写 k要小写

+10k就是大于10k 

image.png

find / -type  -name -mtime -ctime -atime

mtime modify 该变内容的时间

ctime change 改动属性的时间

atime access最近访问的时间

更改内容的时候,属性也会变化

也就是说mtime改变的时候ctime也会跟着变

atime是访问时间,比如用cat ,但是如果访问的文件本身为空,atime不变。


mtime最小的单位是天,那更小的时间怎么办?

可以使用mmin -10 就是10分钟内

image.png


image.png



find /etc -type f -mtime -1 就是一天以内etc目录下发生过modify的文件 -1就是一天以内 +1就是大于1天

同理也可以使用atime ctime 

image.png


以上查询的都是and 同时满足的条件,其实也可以使用or,或者条件,就是成立一个即可 使用 -o

find /etc/ -type f -o -mtine -1 -o -name "*.conf"

就是把每个条件都满足的所有结果都列出来


find /-inum inodnumber 就是查找指向这个inod号的所有的硬链接


但是这种表达方式只是讲文件列出来了,如果想看文件属性则需要单独 ls 

实际上可以写在一起,直接ls出来

find /tmp/ -type f -atime -1 -exec ls -l {} \;  区别是后面加上 -exec ls -l {} \;

ls -l 可以换成任何需要的命令

image.png

image.png


image.png


总结overall

find -type -mtime -ctime - atime -mmin -size -o -exec -name 




文件的后缀名

Linux下区分大小写

Linux的后缀名是可以随便写的


猜你喜欢

转载自blog.51cto.com/13691454/2176858