回 帖 发 新 帖 刷新版面

主题:[原创]find命令的常用参数(新手LOOK)

[size=4]find命令用于搜索符合指定条件的文件;用法及参数如下:
1.find . -name file1 :在当前目录下查找名称为file1的文件,这是精确查找,即文件名必须是file1
2.find . -name "file*"在当前目录下查找名称以file1开头的文件,这是模糊查找,使用通配符
3.-name:按文件名查找
4.-mtime 10 修改时间距今10天的文件,+10大于10天,-10小于10天
5.-size 
400 表示文件大小等于400个block;+400表示文件大小超过400个block;-400表示文件大小小于400个block,一个block是512B。
6.
-type 
按文件类型查找。f:普通文件;d :查找目录文件
7.-perm r :按权限查找,查找权限为r的文件
8.-user 用户名:选取该用户所属的文件
9.-atime :按最后一次访问时间查找 
文章出自[url=http://www.bsechr.com.cn/news.asp?anclassid=58&mnclassid=165]北航嵌入式技术服务中心技术专栏[/url],欢迎大家交流!
 [/size]

回复列表 (共1个回复)

沙发


补充些:
一般使用find命令时,配合xargs或-exec选项处理匹配到的文件。
如在查询到的文件中搜索文件内容包含“abc”的文件,或查询出来的文件按时间排序:

find ./ -name "*.ec" |xargs grep "abc"
find ./ -name "*.ec" |xargs ls -lrt

find ./ -name "*.ec" -exec grep "abc" {} \;
find ./ -name "*.ec" -exec ls -lrt {} \;

也一般用来删除某个目录下的多个临时文件,因为直接rm命令有参数个数限制。如删除以a开头的临时文件:

find $HOME/spool -name "a*" -exec rm -rf {} \;

我来回复

您尚未登录,请登录后再回复。点此登录或注册