shell怎么遍历一个文件夹下所有文件

shell怎么遍历一个文件夹下所有文件,第1张

# find . -type f

./a

./normal/log-1

./normal/log-2

./normal/log-3

通过find找到文件

那么遍历就用循环

for i in `find . -type f`

do

echo $i

done

#!/bin/bash

base_dir=$(dirname $0)

for dir in $(ls $base_dir) do

    current_dir="$base_dir/$dir"

    if [ ! -d $current_dir ] then

        continue

    fi

    for old_file_name in $(ls $current_dir) do

        old_file="$current_dir/$old_file_name"

        if [ ! -f $old_file ] then

            continue

        fi

        new_file_name="$current_dir/${old_file_name}_${dir}"

        mv $old_file $new_file_name

    done

done

改名的部分帮你写了,放到把脚本放到你说的有好多目录的那个目录里执行就可以了

数据库的部分自己想吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8132016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存