
功能很简单就是“要合并的目录”中内容代目录结构复制到“要并入的目录”,覆盖同名文件。我自己使用cp,你可以改成mv。#!/bin/bash
#带目录结构整体转移目标目录内的目录和文件到另一个目录
dirprocess () {
regulartargetdir=$(echo "$targetdir" | sed 's/\//\\\//g;s/\-/\\\-/' )
cd "$1"
for m in "$1"/*
do
[ -f "$m" ] && dirname=$(dirname "$m" | sed "s/"$regulartargetdir"//") && mkdir -p "$mvtodir"/"$dirname" && cp -f "$m" "$mvtodir"/"$dirname"/
[ -d "$m" ] && dirprocess "$m"
done
}
read -p 输入要合并的目录: targetdir
read -p 输入要并入的目录: mvtodir
[ ! -d "$mvtodir" ] && mkdir -p "$mvtodir"
for i in "$targetdir"/*
do
[ -f "$i" ] && cp -f "$i" "$mvtodir"/
[ -d "$i" ] && dirprocess "$i"
done
功能简单请不要见笑

