麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

詳解shell 遍歷文件夾內(nèi)所有文件并打印絕對路徑

2020-07-27 18:58:30
字體:
供稿:網(wǎng)友

例如你有一個文件夾路徑是 /wls,如果想要遍歷這個文件夾內(nèi)的所有文件,并將它們保存到數(shù)組中,利用shell你可以這樣做

for file in /wls/*do    if test -f $file    then        arr=(${arr[*]} $file)    fidoneecho ${arr[@]}

這樣就可以遍歷wls文件夾下的所有文件并把它們的絕對路徑存在arr這個數(shù)組中,但這還是不夠的,因?yàn)槲募A中可能會有多個子文件夾,如果只過濾文件會遺漏掉子文件夾中的文件,所以需要擴(kuò)展上面的方法,如果我們只考慮兩級目錄的話可以這樣寫

for file in /wls/*do    if test -f $file    then        arr=(${arr[*]} $file)    else        for subfile in $file            do                if test -f $subfile                then                    arr=(${arr[*]} $subfile)                fi            done    fidoneecho ${arr[@]}

這樣就可以把目標(biāo)文件夾下的兩級目錄內(nèi)所有文件的絕對路徑獲取到,那么如果有多級子目錄的情況呢,這就要求我們?nèi)懸粋€function來協(xié)助我們

function getdir(){    echo $1    for file in $1/*    do    if test -f $file    then        echo $file        arr=(${arr[*]} $file)    else        getdir $file    fi    done}getdir /wlsecho ${arr[@]}

通過遞歸調(diào)用getdir就可以實(shí)現(xiàn)將wls文件夾內(nèi)所有文件的絕對路徑保存到數(shù)組中。

以上的方法在處理NAS日志的問題中很有效,可以將所有日志文件遍歷一遍,當(dāng)然關(guān)于日志文件名的過濾這里要讀者自己實(shí)現(xiàn)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久新网址 | 欧美日韩视频第一页 | 黄色网址入口 | 91精品国产综合久久男男 | 日韩av手机在线免费观看 | 精品一区二区在线播放 | 九九热精品视频在线免费观看 | 91在线视频精品 | 久久国产精品二区 | 日本精品视频一区二区三区四区 | 伊人99re | 久久手机在线视频 | 一级免费黄视频 | 国产正在播放 | 久久成人视屏 | 亚洲日本韩国在线观看 | 久久久久久久久久久国产精品 | 精品999www | 91短视频在线视频 | 欧美精品18| 成人不卡| 国产精品久久久久久久久久大牛 | 99在线热视频 | 国产福利不卡一区二区三区 | 久久久久久久久久久久网站 | 亚洲影视在线 | 欧美激情猛片xxxⅹ大3 | 色阁五月 | 欧美成人鲁丝片在线观看 | 精品国产一区二区三区久久久蜜 | 久久久国产精品成人免费 | 九九视频精品在线观看 | 欧美一级黄色免费看 | 中国性xxx| 日韩精品中文字幕一区二区三区 | 久草在线免费看 | 偿还的影视高清在线观看 | 久久亚洲精品国产一区 | 在线视频 日韩 | 免费观看视频91 | 7777在线视频免费播放 |