Linux 通過sh腳本枚舉指定目錄及其子目錄的所有文件

1. 創建filelist.sh(文件名可任取),寫入以下腳本保存,並添加可執行權限

#!/bin/bash

function filelist ()
{
   for file in `ls $1` #這裏`爲esc下面的按鍵符號
      do
         if [ -d $1"/"$file ] #這裏的-d表示是一個directory,即目錄/子文件夾
            then filelist $1"/"$file #如果子文件夾則遞歸
         else
            echo $1"/"$file #否則就能夠讀取該文件的地址
            echo `basename $file` #讀取該文件的文件名,basename是提取文件名的關鍵字
         fi
      done
}

folder=$1 #$0代表程序的名稱,[$1/$2/...]從1開始爲傳遞的參數
filelist $folder

2. 命令行執行示例

./filelist.sh /home

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章