分类: LINUX
2008-05-30 17:51:48
来看一个简单的例子:
意思就是在/tmp目录下找出以“galeki”开头的文件,-name指出是对文件名进行筛选,是不是很简单明了?除了文件名,find还有更强大的筛选条件:
1.时间:
参数 | 意义 |
-atime n | 上一次存取时间在n*24小时前以内的文件 |
-ctime n | 上一次状态改变在n*24小时前以内的文件 |
-mtime n | 上一次修改时间在n*24小时前以内的文件 |
-newer file | 比file所指的文件还要新的文件 |
2.大小:
参数 | 意义 |
-size n[bkMG] | 大小为n(b为比特,k为KB,M为MB,G为GB)的文件 |
参数 | 意义 |
-user name | 所有者用户名称是name的文件 |
-group name | 所有者用户组群名称是name的文件 |
另外,还可以用"+"、"-"来进一步修饰时间和大小的条件:
光找出文件还不够,我们还要对找出的文件进行处理才有意义,一般来讲可以把find的查找结果传递给其他的命令做进一步处理。find本身也提供了许多处理动作的选项。
常用的处理动作:
参数 | 意义 |
-print |
打印出找出文件的完整地址,一个文件一行 |
-delete |
删除找出的文件 |
-exec command {} \; |
对每一个找到的文件执行command命令, 并用文件替换"{}",“\;”是固定的结束符。 |