You are on page 1of 5

locate

基于数据库搜索关键词所在的位置(模糊搜索)

优点:速度快

缺点:更新不及时,新文件无法被搜索到。

用法:locate 关键词

-i 不区分大小写

-n 只列举前 n 个项目

-r 使用基本正则表达式(关键词需要加引号)

updated 更新数据库

find

精确查找

格式:find [选项] …[路径][查找条件][处理动作]

指定搜索目录层级

-maxdepth 设置最大目录深度

-mindepth 设置最小目录深度

-depth 先处理文件,再处理指定目录。

文件名及 inode 查找

-name 搜索文件名(支持通配符,关键词需要加引号)

-iname 支持不区分大小写。
-inum n 按 inode 号查找

-samefile name 相同 inode 号的文件

-link n 链接数为 n 的文件

-regex 以通配符方式查找整个文件路径(关键词需加引号)

根据属主,属组查找

-user USERNAME 查找指定用户的文件

-group GRPNAME 查找属组为指定组的文件

-uid UserID 查找属主为指定的 UID 号的文件

-gid GroupID 查找属组为指定的 GID 号的文件

-nouser 查找没有属主的文件

-nogroup 查找没有属组的文件

根据文件类型查找

-type TYPE

TYPE 可以是以下形式

f:普通文件

d:目录文件

l:符号文件

s:套接字文件

b:块设备文件

c:字符设备文件

p:管道文件
空文件

-empty 空文件

组合条件

与:-a

或:-o

非:-not !

根据时间查找

以天为单位

-atime [+|-]n
n:[n,n+1]
+n:[n+1,∞]
-n:[0,n]

-mtime
-ctime

以分钟为单位

-amin
-mmin
-cmin

处理动作

-print 默认动作,显示在屏幕

-ls 类似对查找到的文件执行 ls -l 命令

-delete 删除查找到的文件

-ok command {} \; 对查找到的文件进行 command 指令,对于每个文件交互之前,都会

要求确认
-exec command {} \; 对查找到的文件进行 command 指令

xargs

很多不支持管道来传递参数,xargs 可以用来传递。

find | xargs COMMAND

文件压缩
compress 和 uncompress

-d 解压缩,相当于 uncompress

-c 结果输出至标准输出

compress name > name.Z


uncompress name.Z > name

-v 显示详情

gzip 和 gunzip

-d 解压缩,相当于 gunzip

-c 结果输出至标准输出

-# 指定压缩比,#取值 1-9

bzip2 和 bunzip2

-d 解压缩,相当于 bunzip2
-c 结果输出至标准输出

-k 保留原文件

-# 指定压缩比,#取值 1-9

xz 和 unxz

-d 解压缩,相当于 unxz

-c 结果输出至标准输出

-k 保留原文件

-# 指定压缩比,#取值 1-9

You might also like