Linux 遍历输出指定目录下的所有文件名,包含子目录下
创建脚本
# vim list_filename.sh
#!/bin/bash
read -p "请输入需要遍历的目录:" INIT_PATH
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' # 遍历带空格的文件名
ergodic $INIT_PATH
脚本授权
# chmod +x list_filename.sh
执行脚本
# ./list_filename.sh
结果保存至文件
# ./list_filename.sh > filename.txt && cat filename.txt
标题:Linux 遍历输出指定目录下的所有文件名,包含子目录下
作者:Mune
地址:https://cnxiaobai.com/articles/2021/05/12/1620832903990.html
评论
0 评论