我正在编写一个脚本,该脚本需要一个目录,将其中的所有文件复制到一个新目录,然后重命名新目录中的所有文件,以在其名称中包含 -BACKUP 在扩展名之前。
到目前为止,我有:
dir1=$1
dir2=$2
mkdir $dir2
cp -r $dir1/. $dir2
for i in $dir2
do
file=$(basename "$i")
b=${file%.*}
c=${file#"$stub"}
d=-BACKUP
e=$b$d$c
mv $i $e
done
尽管这只会更改目录的名称,而不是目录中的所有文件。
我做错了什么,您将如何处理?