randomi有一个名为image.jpg的文件,但扩展名可以是其他文件..
我想使用bash重命名这些文件
保持扩展名,但名称包含变量。
离
VAR1 ="猫"
VAR2 ="狗"
image.png -> cat.png
image.jpeg -> dog.jpeg
我想我应该在文件夹中查找名为image *的文件。 *,复制扩展名,然后使用新名称中的变量名称+扩展名。
namefinal=$random
ext=`echo $ls image*.*`
echo $ext
EXTENSION=`echo "$ext" | cut -d'.' -f2`
echo $EXTENSION
mv $ext $random.$EXTENSION
完成!,谢谢。
答案 0 :(得分:3)
假设$file
包含" image.png":
mv "$file" "$var1.${file##*.}"