Linux   find指令

先建立一个文件file

wKioL1dBZdvDC-0eAABgrTkY3-E270.png


1、与时间有关的选项:

-atime(访问时间)、-ctime(变化时间)和-mtime(修改时间);以-mtime为例作说明

-mtime nn为数字,意义为在n天之前的一天内被变更过内容的文件;

-mtime +n:列出在n天之前(不含n天本身)被变更过内容的文件;

-mtime -n:列出在n天之内(n天本身)被变更过内容的文件;

-newer file: file为一个存在的文件,列出比file还要新的文件名

 

 

find ./ -mtime 0  查找当前24小时之内,修改过的文件

wKiom1dBZaPgALlsAAAijVOdnFQ671.png 


find ./ -mtime +1  查找1天之前修改过的文件


wKioL1dBZqCy2wQkAAA6vUBXeMY746.png 


find ./ -mtime -3  查找小于等于3天内修改过的文件

wKiom1dBZcOjtkrhAAAsANHjqQY807.png 


find ./ -newer file 列出比file还要新的文件

wKiom1dBZdLAoTWAAAAWPlXvTbA943.png 

 

2、与文件权限以及名称有关的参数

- name filename:搜寻文件名为filename的文件

wKioL1dBZtjizZHwAAASPzljtWs325.png 

 

-size[+/-] SIZE:搜寻比SIZE还要大(+)或小(-)的文件;规格包括带有c时表示文件长度以字节计,b——块(512字节); c——字节; w——字(2字节);k——千字节 ; M——兆字节; G——吉字节。

find ~ -size  +/-SIZE:这个指令为+时,查找比SIZE大的文件;为-时,查找比SIZE小的文件;不加查找等于SIZE的文件。

 

wKioL1dBZv7znjDBAAAlVAwIgDw825.png

wKiom1dBZg_h6vT9AAAtcrAo5sM098.png

wKiom1dBZg-Q4XRhAAAd2e_Y9e8754.png


-type TYPE:搜寻文件类型为TYPE的文件;

普通文件   f

符号文件    l
目录        d
字符设备   c
块设备      b
套接字      s
管道文件    p

 

find . -type f 查找类型为普通文件的文件

wKioL1dBZxTSlzNhAAAsdxCET5w734.png 

 

-perm mode:搜寻文件权限刚好等于mode的文件

 

find -perm -g=w  找到只读权限的文件

wKioL1dBZybAW4Y1AAAg2cD1Yzk836.png