今天分享一個find的用法,有個需求需要遍歷某個目錄或存儲上所有指定日期的目錄,比如目錄名稱為20180901即年月日的組合,要找到所有20000101年至20151231的所有目錄並打印出來。
使用find的正則進行查找:
#!/bin/bash
find /www/html -type d -regextype "posix-egrep" -regex '.*/20(0[0-9]|1[0-5])(0[1-9]|1[0-2])[0-9][0-9]' >> dir_00_15.list
執行效果,我在/tmp下創建了多個文件夾如下:
然後執行腳本:
輸出結果排除了19991231、20160101目錄,實驗成功。
閱讀更多 運維小筆記 的文章