ai命令介绍篇find命令实例讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 {} \;