文件类型
类型参数
普通文件
f
符号文件
l
目录
d
字符设备
c
块设备
b
套接字
s
fifo
p 5、根据文件时间进行搜索
Linux文件系统中每一个文件都有三种时间戳
访问时间(-atime):用户最近一次访问文件的时间;
修改时间(-mtime):文件内容最后一次被修改的时间。
变化时间(-ctime):文件元数据(metadata,例如权限或所有权)最后一次改变的时间。
-atime,-mtime,-ctime作为时间参数,单位是天,可以使用+表示大于,-表示小于。
代码如下:
[root@localhost ~]# find . -type f -atime 7
#打印出正好在7天前被访问过的文件
[root@localhost ~]# find . -type f -mtime +7
#打印修改时间大于7天的文件
[root@localhost ~]# find . -type f -ctime -7
#打印出修改时间小于7天的文件
类似的参数还有,-amin(访问时间),-mmin(修改时间),-cmin(变化时间),以分钟为单位。
find另一个漂亮的特性是-newer参数,我们可以指定一个用于比较时间戳的参数文件,然后找出比参数文件更新的所有文件。
find . –type f –newer file.txt
p 在当前目录找出比file.txt修改时间更长的所有文件。
6、基于文件大小的搜索
搜索可以使用的单位
b——块(512字节); c——字节; w——字(2字节);
k——千字节 ; M——兆字节; G——吉字节。
代码如下:
[root@localhost tmp]# find . -type f -size 2k
#等于2k的文件
[root@localhost tmp]# find . -type f -size +2k
#大于2k的文件
[root@localhost tmp]# find . -type f -size -2k
#小于2k的文件
7、删除匹配的文件
-delete可以用来删除find查找到的匹配文件。
代码如下:
[root@localhost tmp]# find . -type f -name ".sWp" –delete
#删除当前目录下所有的.swp文件
8、基于文件权限和所有权的匹配
代码如下:
[root@localhost tmp]# find . -type f -perm 644
#查找当前目录权限为644的文件
[root@localhost tmp]# find . -type f -user reed
#查找当前目录文件所有者为reed的文件