ディレクトリを取得し、そこからすべてのファイルを新しいディレクトリにコピーし、新しいディレクトリ内のすべてのファイルの名前を変更して、拡張子の前に -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
これはディレクトリの名前を変更するだけですが、ディレクトリ内のすべてのファイルではありません。
私は何を間違っていますか、これにどのようにアプローチしますか?