网站备案网站,江门市住房和城乡建设局网站,中国网络教育云平台免费网课,知名高端网站设计企业在维护项目中#xff0c;有时会指定都一些条件进行过滤文件#xff0c;并对该批文件进行操作#xff1b;这时我们将使用shell命令进行操作#xff1b;直接上代码#!/bin/sh#BEGIN#find ./ ! -name . -type d -prune -o -newermt 2001-01-01 00:00:00 ! -newermt…在维护项目中有时会指定都一些条件进行过滤文件并对该批文件进行操作这时我们将使用shell命令进行操作直接上代码#!/bin/sh#BEGIN#find ./ ! -name . -type d -prune -o -newermt 2001-01-01 00:00:00 ! -newermt 2019-01-01 00:00:00忽略所有的子目录filesfind ./ -path ./2* -prune -o -type f -newermt 2001-01-01 00:00:00 ! -newermt 2019-01-01 00:00:00for i in $filesdoif [ -f $i ];thenecho $i grepfiles.txtfidone#END该程序将会获得该目录下忽略子目录(以2开头的目录)的所有2001-01-01 00:00:00到2019-01-01 00:00:00的所有文件并输入到grepfiles.txt的文件中。如需要获取所有的目录包括子目录下的文件则#!/bin/sh#BEGINfilesfind ./ -type f -newermt 2001-01-01 00:00:00 ! -newermt 2019-01-01 00:00:00for i in $filesdo#-f指的时文件-d则代表目录if [ -f $i ];thenecho $i grepfiles.txtfidone#END转)find命令原理从指定的起始目录开始递归地搜索其各个子目录查找满足寻找条件的文件并可以对其进行相关的操作。格式find [查找目录] [参数] [匹配模型]多参数格式find [查找目录] [参数] [匹配模型] [参数] [匹配模型]例如1、find . -name *.sh查找在当前目录(及子目录)下找以sh结尾的文件。2、find . -perm 755查找在当前目录(及子目录)下找属性为755的文件。3、find -user root查找在当前目录(及子目录)下找属主为root的文件。4、find /var -mtime -5查找在/var下找更改时间在5天以内的文件。5、find /var -mtime 3查找在/var下找更改时间在3天以前的文件。6、find /etc -type l查找在/etc下查找文件类型为|的链接文件。7、find . -size 1000000c查找在当前目录(及子目录)下查找文件大小大于1M的文件1M是1000000个字节。8、find . -perm 700 |xargs chmod 777查找出当前目录(及子目录)下所有权限为700的文件并把其权限重设为777。9、find . -type f |xargs ls -l查找出文件并查看其详细信息。查找出文件并查看其详细信息。总结以上所述是小编给大家介绍的Linux查找目录下的按时间过滤的文件希望对大家有所帮助如果大家有任何疑问欢迎给我留言小编会及时回复大家的