在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作;这时我们将使用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查找目录下的按时间过滤的文件,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

您可能感兴趣的文章:Linux shell查找文件显示行号和对应区间的内容

linux模糊查找一个文件的方法

在Linux中如何查找最大的10个文件方法汇总

Linux查找处理文件名后包含空格的文件(两种方法)

linux 查找大目录和大文件的方法(推荐)

Linux中文件的五个查找命令总结

Linux查找包含指定文字的文件(linux查找指定文件)

Linux中文件查找方法大全

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

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

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

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

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

  3. MTK6573智能机平台系统文件夹文件详解3 - App目录

    MTK6573智能机平台系统文件夹文件详解3 - App目录 欢迎转载收藏,转载请保留如下信息: Mr.ROM出品 Email:iammrrom@gmail.com Blog:http://blog. ...

  4. linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解

    下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...

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

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

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

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

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

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

  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. 韩国为三星芯片数据硬刚美国,后者此前警告:不交就等着,后手有的是
  2. 程序怎么才能把自己的删除掉?
  3. Ubuntu14.04LTS下Firefox浏览器安装flashplugin
  4. 大学生眼中的对方,哈哈
  5. linux程序库设置错误,Citrix在Arch Linux中无效 – 库错误
  6. pymysql模块的使用
  7. Windows各版本区别
  8. SAS入门教程1---SAS系统简介
  9. C/C++:构建你自己的插件框架(1)
  10. 微信小程序超级占内存_微信小程序彻底拯救16GB手机 小程序与APP占用内存对比...
  11. 小学生认识计算机网络教案,小学信息技术四年级教案
  12. 数字后端设计中的时钟
  13. 时间序列分析——第三章 资产收益率序列
  14. esp8266 wifi库文件
  15. java数字货币转化_将数字货币金额转换为大写格式
  16. 渗透工具之CS4.0使用说明书
  17. 天行数据的开放API接口
  18. 制造企业有可能自行开发ERP系统吗?
  19. 列车售票系统源代码c语言,火车站售票查询系统 C语言 源代码
  20. 广义相对论-学习记录16-第七章-史瓦西解与粒子运动1

热门文章

  1. html实现手风琴菜单
  2. itoa函数和atoi函数的实现和用法
  3. 网络设备流量及性能监控的实现
  4. 【前端】js实现图片自适应
  5. 五种蓝牙耳机,到底谁才是你的菜
  6. 高性能Golang研讨会【精】
  7. android电视原理图,电视机的基本工作原理及结构组成
  8. 两种include方式的作用
  9. win rar如何注册破解
  10. 反向代理和正向代理之间的区别