Linux系统中经常会用到这个命令----find,find命令很强大,可以使用它在命令的层次结构中定位所需要的文件和目录。find命令可以使用诸如文件名、文件大小、文件属性、修改时间和类型等条件进行搜寻。当find命令找到了那些与搜索条件相匹配的文件时,系统将把满足条件的每一个文件显示在终端的屏幕上。
1、按权限查找命令"-perm" 例如:在/code目录下查找权限为664的文件
可以发现有四个文件的权限时664
2、查找权限为664的文件并显示"-exec" 例如:在上面的条件下显示出这几个文件的权限信息(注意后面的“{} \;”不能少,相当于一个整体)
3、按指定用户查找“-user+用户名”
我们现在code文件夹下创建一个用户为root的664文件
例如:要查找刚刚创建的用户为root的权限为664的文件
然后在命令行输入"find ~/code -user root -perm 664 -exer ls -l {} \;"
4、按指定字节大小来查找"-size"
在按字节查找时可以指定带下范围, 例如:要查找大于100字节小与200字节的文件 "-size +100 -size -200"
5、按文件名进行查找"-name + 文件名"
例如:在code 文件下查找刚刚创建的file1文件
6、按时间进行查找"find -mtime" "find -atime" "find -ctime"
我前面一篇博客中解释过什么是mtime atime ctime 。
按时间查找时可以指定时间范围 ''time -N''代表N天以内,"time +N"代表N天以前
例如:要查找5天之内属性改变的文件
以上就是find查找的常见命令!