如何删除文件名的结尾?

Moh*_*ghi 1 bash filename rename mv

我想重新命名很像文件1_16_video1.mp4?157868311008154_127_video7.mp4?1683021_16_video1.mp454_127_video7.mp4

我该如何重命名它们?

oli*_*liv 6

使用 bashfor循环和参数扩展:

for i in *.mp4*; do 
  mv "$i" "${i%\?*}"
done
Run Code Online (Sandbox Code Playgroud)

手册页中提到的参数扩展为

${parameter%word} 删除匹配的后缀模式。

它删除最后一个?包含之后的所有内容。