您的位置:首页 > 运维架构 > Shell

shell编程: 获得目录下(包括子目录)所有文件名,路径和文件大小

2015-09-11 15:41 906 查看
要获得目录下(包括子目录)所有文件名,路径和文件大小用shell应该是最简便的
shell脚本: lsdir.sh

#!/bin/bash

function ergodic(){
for file in `ls $1`
do
if [ -d $1"/"$file ]
then
ergodic $1"/"$file
else
local path=$1"/"$file
local name=$file
local size=`du --max-depth=1 $path|awk '{print $1}'`
echo $name $size $path
fi
done
}

IFS=$'\n' #这个必须要,否则会在文件名中有空格时出错
INIT_PATH=".";
ergodic $INIT_PATH
#!/bin/bash

function ergodic(){
for file in `ls $1`
do
if [ -d $1"/"$file ]
then
ergodic $1"/"$file
else
local path=$1"/"$file
echo $path
fi
done
}

IFS=$'\n'
INIT_PATH="`pwd`";
ergodic $INIT_PATH
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: