linux shell 将文件夹中的所有文件命名为与另一个文件夹中所有文件的文件名相同

作者: AnsenLinux 2013-01-09 19:22:12
count=0
i=0

for path in $1/*;
do
fileName=$(basename $path)

fname=${fileName%.*}
fExtension=${fileName#*.}

array_fileName[count]=${fileName}

let count++

done

for path in $2/*;
do
fileName=$(basename $path)
fname=${fileName%.*}
fExtension=${fileName#*.}

echo $fileName

rename "y/$fileName/${array_fileName[$i]}/" "$fileName"

echo $fileName

let i++

done

不知道为什么不行,烦请高手出山,谢谢!

相关资讯