在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作;这时我们将使用shell命令进行操作;直接上代码

#!/bin/sh

#BEGIN

#`find ./ ! -name "." -type d -prune -o -newermt '2001-01-01 00:00:00' ! -newermt '2019-01-01 00:00:00'`忽略所有的子目录

files=`find ./ -path "./2*" -prune -o -type f -newermt '2001-01-01 00:00:00' ! -newermt '2019-01-01 00:00:00'`

for i in $files

do

if [ -f $i ];then

echo $i >> grepfiles.txt

fi

done

#END

该程序将会获得该目录下忽略子目录(以2开头的目录)的所有2001-01-01 00:00:00到2019-01-01 00:00:00的所有文件,并输入到grepfiles.txt的文件中。

如需要获取所有的目录包括子目录下的文件,则

#!/bin/sh

#BEGIN

files=`find ./ -type f -newermt '2001-01-01 00:00:00' ! -newermt '2019-01-01 00:00:00'`

for i in $files

do

#-f指的时文件,-d则代表目录

if [ -f $i ];then

echo $i >> grepfiles.txt

fi

done

#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查找目录下的按时间过滤的文件,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

时间: 2019-05-07

linux查找日期目录,详解Linux查找目录下的按时间过滤的文件相关推荐

  1. linux依据时间过滤文件,详解Linux查找目录下的按时间过滤的文件

    在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name " ...

  2. linux模糊查找目录文件,详解Linux查找目录下的按时间过滤的文件

    在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name " ...

  3. linux怎么授权目录,详解Linux如何将一个文件夹的所有内容授权给某一个用户?...

    详解Linux如何将一个文件夹的所有内容授权给某一个用户? 发布时间:2020-09-14 15:23:51 来源:脚本之家 阅读:138 作者:冰阔落 栏目:服务器 [问题分析] 我们可以使用cho ...

  4. linux中which命令详解,Linux下which命令使用详解(转)

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. f ...

  5. linux中jstack命令详解,Linux jstack命令详解

    jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息. 如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack ...

  6. linux中groupadd命令详解,linux groupadd命令权限群组详解

    首页 > Linux教程 > 常用命令 > group/user 群组和用户 linux groupadd命令权限群组详解 linux中groupadd命令用于创建一个新的工作组,新 ...

  7. linux中create命令详解,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x, --extended show details -X show eve ...

  8. linux 命令行 time,详解Linux time 命令的使用

    1.命令简介 time 用于统计命令执行所消耗的时间及相关系统资源等信息.time 可以显示的资源有四大项,分别是: Time resources Memory resources IO resour ...

  9. linux中dd命令详解,Linux中DD命令详解

    Linux中DD命令详解 1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的 ...

最新文章

  1. 10-MySQL-Ubuntu-数据表中数据的查询(三)
  2. php yaf框架和icon,php中Yaf框架是什么?
  3. 设计模式笔记之 - Composite
  4. Mac上传代码到Github
  5. cluster oracle修改,Oracle 修改集群的资源属性(依赖关系)
  6. UTF8下的中文截取
  7. sqlserver 判断不为空_SQL server 学习
  8. (转载)Java多线程的监控分析工具(VisualVM)
  9. 【转】全国最佳医院排名
  10. 【重磅消息】欧洲最大云服务公司OVH机房着火:部分客户数据完全丢失且无法恢复
  11. PxCook 点击设计稿即可生成代码前端,高效智能的设计研发工具,智能标注软件。...
  12. 获取本机局域网IP地址
  13. PHP开发api接口安全验证
  14. Android 答题
  15. tabIndex 和 aria注意点
  16. chain.doFilter
  17. 【产业互联网周报】销售易获腾讯1.2亿美元投资;国科恒泰完成11亿C轮融资;工信部、科技部推进大数据及人工智能...
  18. 【原创】【I2C】I2C介绍
  19. Pandoc 通用文档转换器
  20. 正交函数系-工程数学笔记

热门文章

  1. webgl(three.js)实现室内定位,楼宇bim、实时定位三维可视化解决方案——第五课
  2. 路径名导致的异常:javax.imageio.IIOException: Can‘t read input file!
  3. Andriod Studio 解决问题 Failed to resolve: com.android.support:appcompat-v7:28.+
  4. Transaction rolled back because it has been marked as rollback-only分析解决方法
  5. CLion 控制台输出内容乱码问题的解决方法
  6. 如何防止锚标签上的默认值?
  7. 有没有办法使用命令行cURL跟踪重定向?
  8. 如何在Google Chrome浏览器中启动JavaScript调试器?
  9. 如何在Ruby中求和数字数组?
  10. C#DateTime为“ YYYYMMDDHHMMSS”格式