使用另一个文件的名称重命名文件,保留扩展名[SHELL]

时间:2011-12-19 19:18:28

标签: shell

标题是不言自明的,我想知道如何在shell中使用维护原始扩展名的另一个文件的名称重命名文件。

2 个答案:

答案 0 :(得分:3)

假设bash,你这样做

file1="first file.txt"
file2="second file.html"

mv "$file1" "${file2%.*}.${file1##*.}"

答案 1 :(得分:0)

这是一个用bash编写的简单脚本:

name="${2%.*}"
ext="${1##*.}"
filename="$name.$ext"
mv "$1" "$filename"

使用第一个参数作为要重命名的文件运行它,第二个参数作为文件名使用您想要使用的名称。例如。

./script foobar.txt foo.bar

会将文件foobar.txt重命名为foo.txt