获取目录下所有文件

获取目录下所有文件

使用 shell 脚本递归获取目录下的所有文件。

#!/bin/bash

# 获取目录下所有文件
function load_files(){
    for file in `ls -p $1 | grep -v /`  # 过滤掉文件夹
    do
        file_path="$1/$file"
        if [ -d $file_path ]; then
            load_files $file_path
        else
            all_files=(${all_files[*]} $file_path)
        fi
    done
}

all_files=()
dir_path=$1
if [ ! -d $dir_path ]; then
    mkdir $dir_path
fi
load_files $dir_path

echo ${all_files[@]}
posted @ 2023-09-19 18:14  守望人间  阅读(223)  评论(0)    收藏  举报