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

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 18:45:11
字體:
來源:轉載
供稿:網友

在維護項目中,有時會指定都一些條件進行過濾文件,并對該批文件進行操作;這時我們將使用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查找目錄下的按時間過濾的文件,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凌云县| 康定县| 雅江县| 平潭县| 潼关县| 武定县| 张家川| 昌江| 肇庆市| 微山县| 平远县| 五家渠市| 集贤县| 平湖市| 江山市| 南昌县| 株洲市| 扶沟县| 岳阳市| 梅州市| 城市| 临城县| 平遥县| 冕宁县| 长子县| 清原| 葵青区| 二连浩特市| 蒲江县| 阳原县| 长武县| 大港区| 寻乌县| 大洼县| 盖州市| 科尔| 东光县| 华蓥市| 鸡西市| 方城县| 军事|