shell 遍历目录中所有文件 改名

2024-12-16 00:07:10
推荐回答(1个)
回答1:

#!/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

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

数据库的部分自己想吧