如何使用find查找文件

(1)find工具name参数案例,详解如下
find /data -name "txt”":查找/data/目录以xxt结尾的文件
find /data -name "[A-Z]
”:查找/data/目录以大写字母开头的文件
find /data -name “test”:#查找/data/目录以test开头的文件
(2)fnd工具-type参数案例,详解如下
find /data -type d:查找/data/目录下的文件夹
find / data ! type d:查找/data/目录下的非文件夹
find /data -type I:查找/data/目录下的链接文件
find /data -type d | xargs chmod 755 -R:查找目录类型并将权限设置为755
find /data -type f |xargs chmod 644 -R:查找文件类型并将权限设置为644
(3)find工具size参数案例,详解如下
find /data -size +1M:查找文件大小大于1MB的文件
find /data -size 10M:查找文件大小为10MB的文件。
find /data -size -1M:查找文件大小小于1MB的文件。
(4)find工具perm参数案例,详解如下:
find /data -perm 755:查找/data/目录权限为755的文件或者目录
find/data -perm -007:与perm77相同,表示所有权限。
find/data -perm +644:查找文件权限符号为644以上的文件
(5)find工具mime参数案例,详解如下
atime, access time:文件被读取或者执行的时间
ctime, change time:文件状态改变时间
mime, modify time:文件内容被修改的时间
Find /data -mtime +30 -name “.log":查找30天以前的log文件
Find /data -mtime -30 -name ““.txt”:查找30天以内的log文件
Find /data -mtime +30 -name " .txt":查找第30天的log文件
find /data -mmin +30 -name ".log”:查找30min以前被访问的log文件
find /data -amin -30 -name ".log”:查找30min以内被访问的log文件
find /data -cmin 30 -name ".log”:查找第30min改变的log文件
(6)find工具参数综合案例,代码如下
查找/data目录以,.log结尾,文件大于10KB的文件,同时/cp到/tmp目录
find /data/ -name "
. log’ -type f -size +10k -exec cp {} /tmp/ ;
查我/ata目录以结尾,文件大于10EB的文件,权限为644并别除该文件
find /data/ -name "
.log” -type f -size 10k -m perm 644 -exec rm -rf {} ;
查找/ta目录以,1q结尾,30天以前的文件,大小大于10并移动到/=p目录
find /data/ -name " . log” -type f -mtine +30 -size +10M -exec mv { } /temp/
xargs:

猜你喜欢

转载自blog.csdn.net/zhangsaho/article/details/88964372