日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2025/3/12 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux依据时间过滤文件,详解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

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

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

總結

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

總結

以上是生活随笔為你收集整理的linux依据时间过滤文件,详解Linux查找目录下的按时间过滤的文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。