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

image.png

结果保存至文件

# ./list_filename.sh > filename.txt && cat filename.txt

image.png


标题:Linux 遍历输出指定目录下的所有文件名,包含子目录下
作者:Mune
地址:https://cnxiaobai.com/articles/2021/05/12/1620832903990.html

    评论
    0 评论
avatar

取消