zoukankan      html  css  js  c++  java
  • Linux查找目录下的按时间过滤的文件

    在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作;这时我们将使用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                         

          查找出文件并查看其详细信息。

                   

          查找出文件并查看其详细信息。

  • 相关阅读:
    asp.net(C#)页面事件顺序
    C#多线程学习 之 线程池[ThreadPool]
    JS 获取浏览器窗口大小
    关于Json的那点事
    jquery 动态滚动
    Null,DBNull,String.Empty 区别 C# 转载
    js图片大小限制,设置
    mysql 自定义函数获取两点间距离
    KindleConverter:Word批量转换为6寸PDF
    在 Asp.NET MVC 中使用 SignalR 实现推送功能
  • 原文地址:https://www.cnblogs.com/hhwww/p/10827558.html
Copyright © 2011-2022 走看看