国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

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

2019-10-26 18:59:28
字體:
來源:轉載
供稿:網友

在維護項目中,有時會指定都一些條件進行過濾文件,并對該批文件進行操作;這時我們將使用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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中超| 庄浪县| 周至县| 达日县| 高唐县| 绥化市| 电白县| 马龙县| 建宁县| 肥西县| 乌恰县| 衡水市| 页游| 承德县| 浦城县| 犍为县| 株洲市| 重庆市| 仙居县| 开原市| 绥阳县| 始兴县| 平凉市| 辽源市| 泸西县| 宜黄县| 菏泽市| 潢川县| 江永县| 于都县| 沈丘县| 施秉县| 那曲县| 桂林市| 兴国县| 普安县| 沂源县| 远安县| 台江县| 环江| 卢龙县|