linux find 循环查找,Linux下的find查找命令

Linux下的查找命令有:which(查看可执行文件的位置),whereis(查看指定文件的位置),locate(配合数据库查找指定文件的内容)、find(在磁盘上查找文件)、grep(使用正则表达式搜索文本),其中查找文件的有locate(只能对文件进行模糊匹配)和find(在不指定查找目录的情况下对整个系统进行遍历查找),find使用的更多一些。因此我跟人总结了一下find命令的用法。

每一种操作系统都有成千上万的文件组成,对于Linux操作系统来说更是不例外。我们都已经很熟悉了在Windows下查找文件了,但可能对于Linux下查找文件的功能并不是很熟悉。但是只要牢牢掌握find命令,那么查找文件将不再是问题。

find的使用格式:find pathname -options [-pringt -exec -ok.....]

其中pathname表示find命令所查找的目录路径。例如用.表示当前路径,/表示系统根目录

方括号里面的是查找完执行的action:

1.-print表示find命令将匹配的文件输出到标准输出,

2.-exec表示find命令对匹配的文件执行该参数给出的shell命令。相应的命令格式为‘command’ { } \;注意{}和\之间的空格。

例如:#find /tmp -atime +30 -exec rm -rf {} \;   //删除查找到的超过30天没有访问过得文件

3.-ok和-exec的作用相同,只不过以一种更安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出一个提示,让用户来确定是否执行。

命令选项(-option)

1.-name 按照文件名查找文件。

2.-perm 按照文件权限来查找

你可能感兴趣的:(linux,find,循环查找)