ai命令介绍篇find命令实例讲解

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AIX命令介绍篇-find 命令实例讲解

我们经常需要根据文件特征查找一些文件,find命令就是实现这些功能的命令,下来我们就AIX操作系统上的常见操作进行介绍。

1、按文件名特征查找

a)在/ 目录下查找以.txt结尾的文件

find / -name ".txt"

b)在当前用户主目录下查找以数字开头的文件

find ~ -name "[0-9]*"

或者

find $HOME -name "[0-9]*"

c)查找当前目录下所有文件(相当于ls)

find ./

find .

d)查找用户主目录下所有不以字母开头的文件

find ~ ! -name "[a-z,A-Z]*"

e)查找根目录下以a或b或c开头的文件

find ~ -name "[abc]*"

2、按文件类型特征查找

注:如下各种类型都是文件,只是有不同的含义而已,这一点要明确d 目录

l 符号链接(指向另一个文件)

s 套接字文件

b 块设备文件

c 字符设备文件

p 命名管道文件

f 普通文件,或者更准确地说,不属于以上几种类型的文件因为各种类型文件的查找方法类似,如下以目录为例进行说明

a)查找当前目录下的所有的目录(递归子目录)

find ./ -type d

b)查找当前目录下的所有的非目录文件(递归子目录)

find ./ ! -type d

3、按权限特征查找

在/ 目录下查找755权限的各类文件

find / -perm 755

4、按文件属主特征查找

a)在/ 目录下查找用户mbfe的各类文件

find / -user mbfe

b)在/ 目录下查找属主帐户已经被删除(不存在的属主)的文件find / -nouser

5、按文件属组(用户组)特征查找

a)在/ 目录下查找属于用户组mqm的各类文件

find / -group mqm

b)在/ 目录下查找已经被删除用户组的文件

find / -nogroup

6、按文件大小特征查找

按字节查找格式为n c,按块大小查找格式为n

a)在/ 目录下查找大小大于300字节的文件

find / -size +300c

b)在/ 目录下查找大小超过10块(10*512字节)的文件

find / -size +10

7、按文件链接数特征查找

a)在/ 目录下查找链接数大于3的文件

find / -type f -links +3

b)在/ 目录下查找链接数小于10且大于3的文件

find / -type -links +3 -links -10

8、按文件相关时间特征查找

三种时间类型可用:mtime(修改时间),ctime(创建时间),atime(访问时间)时间范围设置:-n表示文件修改时间距现在n天以内,+n表示文件修改时间距现在n 天以前

a)在/ 目录下查找3天内创建的文件

find / -ctime -3

b)在/ 目录下查找5天以前修改的文件

find / -mtime +5

c)在/ 目录下查找修改时间比文件abc.txt新的文件

find / -newer abc.txt

d)在/ 目录下查找修改时间比文件abc.txt旧的文件

find / ! -newer abc.txt

e)基于c和d两个例子,我们可以在/ 目录下查找修改时间比文件abc.txt新但是比def.txt旧的文件

find / -newer abc.txt ! -newer def.txt

f)所以我们可以创建一个空文件,修改其修改时间到我们想要的,然后查找比其修改时间新的文件(甚至可以精确到几分钟内)

假设当前时间为 2013年5月3日12点31分,我们为了获得12点30以来修改过的文件,可以作如下操作:

touch -t 05031230 filecomp

find . -newer filecomp

9、对find到的文件进行一些操作

a)列出~目录下大小大于300字节的文件

find ~ -size 300c -exec ls -l {} \;

或者

find ~ -size 300c | xargs ls -l

b)删除~目录以.log结尾的7七天前的文件

find ~ -name "*.log" -mtime 7 -exec rm -rf {} \;

或者

find ~ -name "*.log" -mtime 7 | xargs rm -rf

c)将~目录下以.log结尾的7七天前的文件移动到/backup下

find ~ -name "*.log" -mtime 7 -exec mv {} /backup/ \;

d)-exec换成-ok可以实现每执行一次返回结果行确认一次,主要防止删错文件find ~ -name "*.log" -mtime 7 -ok rm -rf {} \;

相关文档
最新文档