欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Linux查找目錄下的按時間過濾的文件

 更新時間:2019年05月08日 15:17:08   作者:牧碼人_hh  
這篇文章主要介紹了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

該程序?qū)@得該目錄下忽略子目錄(以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

轉(zhuǎn))find命令原理:從指定的起始目錄開始,遞歸地搜索其各個子目錄,查找滿足尋找條件的文件,并可以對其進行相關的操作。

格式:find [查找目錄] [參數(shù)] [匹配模型] 

多參數(shù)格式:find [查找目錄] [參數(shù)] [匹配模型] [參數(shù)] [匹配模型] 

例如:

1、find . -name "*.sh"          

    查找在當前目錄(及子目錄)下找以sh結(jié)尾的文件。

2、find . -perm 755              

    查找在當前目錄(及子目錄)下找屬性為755的文件。

3、find -user root                 

    查找在當前目錄(及子目錄)下找屬主為root的文件。

4、find /var -mtime -5          

     查找在/var下找更改時間在5天以內(nèi)的文件。

5、find /var -mtime +3         

     查找在/var下找更改時間在3天以前的文件。

6、find /etc -type l               

     查找在/etc下查找文件類型為|的鏈接文件。

7、find . -size +1000000c   

      查找在當前目錄(及子目錄)下查找文件大小大于1M的文件,1M是1000000個字節(jié)。

8、find . -perm 700 |xargs chmod 777        

      查找出當前目錄(及子目錄)下所有權限為700的文件,并把其權限重設為777。

9、find . -type f |xargs ls -l                        

      查找出文件并查看其詳細信息。

      查找出文件并查看其詳細信息。

總結(jié)

以上所述是小編給大家介紹的Linux查找目錄下的按時間過濾的文件,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • Linux rpm命令參數(shù)使用大全(經(jīng)典)

    Linux rpm命令參數(shù)使用大全(經(jīng)典)

    RPM是RedHat Package Manager(RedHat軟件包管理工具)類似Windows里面的“添加/刪除程序”,本篇文章給大家介紹linux rpm命令參數(shù)使用大全,感興趣的朋友一起學習吧
    2015-11-11
  • Shell腳本實現(xiàn)根據(jù)端口號kill相應進程功能

    Shell腳本實現(xiàn)根據(jù)端口號kill相應進程功能

    這篇文章主要介紹了Shell腳本實現(xiàn)根據(jù)端口號kill相應進程功能,本文相對簡單,只有一句話,需要的朋友可以參考下
    2014-12-12
  • Linux壓縮及解壓縮命令tar|zip|rar|xz操作方法

    Linux壓縮及解壓縮命令tar|zip|rar|xz操作方法

    不管Linux還是其他操作系統(tǒng),數(shù)據(jù)的壓縮和解壓縮操作是經(jīng)常用到的,在windows平臺文件的相關操作被傻瓜化了,到了Linux平臺讓好多小伙伴感覺有點束手無策,本文為大家講解Linux的常用壓縮包操作,格式包含tar.gz, .tgz, .tar.bz2, .zip, .rar, .tar.xz,感興趣的朋友一起看看吧
    2024-02-02
  • 用模板的方式創(chuàng)建守護進程代碼實例

    用模板的方式創(chuàng)建守護進程代碼實例

    用模板的方式創(chuàng)建守護進程,只需要定義一個與int work(int argc,char **argv)相同的偽入口函數(shù)傳入start_domain()函數(shù)即可
    2013-12-12
  • shell耗時計算的實現(xiàn)

    shell耗時計算的實現(xiàn)

    本文主要介紹了shell耗時計算的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • linux使用select實現(xiàn)精確定時器詳解

    linux使用select實現(xiàn)精確定時器詳解

    本文講述如何使用select實現(xiàn)超級時鐘。使用select函數(shù),我們能實現(xiàn)微妙級別精度的定時器。同時,select函數(shù)也是我們在編寫非阻塞程序時經(jīng)常用到的一個函數(shù)
    2013-11-11
  • Linux du命令查看文件夾大小并按降序排列

    Linux du命令查看文件夾大小并按降序排列

    這篇文章主要介紹了Linux du命令查看文件夾大小并按降序排列,需要的朋友可以參考下
    2015-11-11
  • shell中set設置-e和 -x的用法

    shell中set設置-e和 -x的用法

    本文主要介紹了shell中set設置-e和 -x的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 在Linux命令行中終止進程的操作命令

    在Linux命令行中終止進程的操作命令

    如果你想在linux上停止某個進程,你會怎么操作,本文小編給大家詳細介紹了如何在?Linux?命令行中終止進程,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Linux命令學習之原來最簡單的ls命令這么復雜

    Linux命令學習之原來最簡單的ls命令這么復雜

    ls命令應該是我們最常用的命令之一了,但是我們可能容易忽略那些看起來最簡單的東西。本文就來和大家詳細聊聊ls命令的使用,需要的可以了解一下
    2022-10-10

最新評論