使用命令行
ls -R
使用腳本
#! /bin/bash
function read_dir(){
for file in `ls $1` #注意此處這是兩個反引號,表示運行系統命令
do
if [ -d $1"/"$file ] #注意此處之間一定要加上空格,否則會報錯
then
echo "目錄;"$1"/"$file >> 目錄列表.txt #在這裏搞事情
read_dir $1"/"$file
# fuser $1"/"$file>/dev/null
# if [ $? -ne 0 ]
# then
# echo $1"/"$file >> tt.txt
# fi
else
echo "文件;"$1"/"$file >> 目錄列表.txt #在這裏搞事情
# fuser $1"/"$file
# var=$?
# if [ $? -ne 0 ];
# then
# echo $1"/"$file
# echo $var
# fi
fi
done
}
#讀取第一個參數
read_dir $1
使用方法
將該段腳本保存到本地dirList.sh中,對其賦予可執行權限,運行 ./dirList yourDirPath
yourDirPath爲你要遍歷的目錄。運行完畢後,可以打該目錄下的目錄列表.txt.將其按;
導入execl中進行處理