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

求一个shell脚本,解决以下问题:以日期命名建立了几百个目录,每个目录里有上百个txt文件。现在需要进入每个目录,把文件名改成“文件名+目录名.txt“的格式。最后,在mysql中建立与所有的txt文件名一一对应的table,并把txt导入

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

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

数据库的部分自己想吧

温馨提示:答案为网友推荐,仅供参考