使用命令行
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中进行处理