标题是不言自明的,我想知道如何在shell中使用维护原始扩展名的另一个文件的名称重命名文件。
答案 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