一次重命名多个文件

un_*_*awn 8 command-line rename

我有一堆使用 ffmpeg 转换为 mp3 文件的 wav 文件。

现在 mp3 文件都被命名为file.wav.mp3.

如何.wav在保留文件名的其余部分的同时删除后缀?我想一次在整个目录上执行此操作。

ste*_*ver 21

带壳环,去掉最短的“双点后缀”

for f in *.wav.mp3; do echo mv "$f" "${f%.*.*}.mp3"; done
Run Code Online (Sandbox Code Playgroud)

或(我个人最喜欢这样的东西)mmvfrom packagemmv

mmv -n '*.wav.mp3' '#1.mp3'
Run Code Online (Sandbox Code Playgroud)

一旦您对他们做正确的事情感到高兴,请酌情删除echo-n


wal*_*tor 19

阅读man rename并执行以下操作:

rename 's/.wav.mp3/.mp3/' *.wav.mp3
Run Code Online (Sandbox Code Playgroud)

你可能必须sudo apt install rename,首先。

  • ...也许`s/\.wav\.mp3$/.mp3/` 安全方面会出错......? (7认同)
  • 我建议总是先运行带有 `-n` 选项的 `rename` 以查看它会做什么,然后在满意后删除 `-n`。 (6认同)
  • 为此,您应该先安装 `rename` 包。默认情况下不安装它。 (3认同)

小智 7

在 Ubuntu 的文件浏览器中,您可以选择多个文件并根据模式重命名它们,只需点击F2或右键单击并选择Rename

在这里,我x_by_. 在您的情况下,您可以替换.wav为空字符串。

在 Ubuntu 中重命名多个文件