咱们知道在Linux中有许多许多的文件,有的时候凭借咱们的记忆咱们可能要找好久好久才可以找到咱们所须要的文件,以前咱们稍有提到过一个命令叫作find 它确实是一个十分重要的命令。
linux
find的基本用法:
数据库
和时间有关的参数:-atime、-ctime、-mtime、-neweride
** 以-mtime为例,看看与事件有关的选项的用法:
spa
-mtime n:在n天以前的“一天以内”被更改的文件
3d
-mtime +n:在n天以前(不包含n这天)被更改过的文件orm
-mtime -n:在n天以内(包含n这天)被更改过的文件blog
咱们观察时间轴可知时间是这样的
事件
命令效果:
get
还有一个和其余时间参数不同的奇葩叫作-newer it
他是用来帮咱们肯定比某个文件新的文件的文件名
2.和文件权限相关的参数
-name:根据文件名查找
-type [+/-]size:根据文件大小进行查找
-perm mode:查找的文件权限下正好等于mode的文件
-perm -mode:查找文件权限必须所有包含mode的文件
-perm +mode:查找文件权限包含任一mode的文件
命令效果:
3.其余参数
-exec commond:"commond"是一条命令 咱们能够在查找到以后对这些文件名进行下一步操做
-print:将查找的结果打印到屏幕上,此操做是默认的。
**图中完整命令为:find -name test -exec ls -l {} \;
{}表明find命令查找到的结果是额外命令的开始
\;表明find额外命令的结束\此处是用于转义
注意:此处的额外命令不可使用别名
咱们知道find命令是很慢的。缘由是它时直接去硬盘上查找数据,而whereis和locate是在数据库里查找信息,可是数据库的数据是能够随便更改得,因此若是使用whereis和locate有时会出现错误的结果,若是你想要使用更快的方法,就必须经常更新咱们的数据库哟~