
本文共 1079 字,大约阅读时间需要 3 分钟。
搜索文件
使用find命令在Linux系统中进行文件搜索,可以通过多种方式筛选文件。以下是一些常用的搜索条件和技巧:
1. 根据文件名进行搜索
可以使用-name
或-iname
参数。-name
是精准匹配,区分大小写;-iname
是模糊匹配,不区分大小写。例如:
find /etc -name init
在etc目录下查找名为init的文件或目录。
如果想要模糊搜索,可以在文件名后加*号或?号:
find /etc -name "*.log"
查找等名为.log的文件。
2. 根据文件大小进行搜索
使用-size
参数,可以指定文件的大小范围。+表示大于,-表示小于,直接跟数字表示等于。1数据块等于512B。
例如:
find /etc -size +204800
查找大于100MB的文件。
3. 根据所有者查找文件
使用-user
参数,可以指定文件的所有者。例如:
find /etc -user hs
查找所有者为hs的文件或目录。
4. 根据所属组查找文件
使用-group
参数,可以指定文件的所属组。例如:
find /etc -group users
查找属于users组的文件或目录。
5. 根据时间属性查找文件
使用-cmin
、-amin
、mmin
等参数,可以查找文件的创建时间、访问时间或修改时间。例如:
find /etc -cmin -5
查找五分钟内被修改过的文件。
-amin表示访问时间,mmin表示内容修改时间。
6. 根据文件类型查找文件
使用-type
参数,可以指定文件类型。f表示文件,d表示目录,l表示软链接。例如:
find /etc -type f
查找etc目录下的所有文件。
7. 根据i节点查找文件
使用-inum
参数,可以指定i节点编号。例如:
find /etc -inum 123456
查找i节点编号为123456的文件或目录。
8. 多个条件组合查询
使用-and
(默认行为)或-or
参数,可以同时或交替满足多个条件。例如:
find /etc -size +163840 -a -size -204800
查找文件大小在80MB到100MB之间的文件。
-a表示两个条件都要满足,-o表示只要满足一个即可。
9. 执行操作
使用-exec
或-ok
参数,可以将查找结果传递给外部命令。例如:
find /etc -size +204800 -exec ls -l {} \;
将大于100MB的文件详细信息显示出来。
-exec:执行后面的命令并显示输出。
-ok:询问用户是否要执行后面的命令。
发表评论
最新留言
关于作者
