小编myk*_*eli的帖子

如何通过在文件名中的任意位置填充数字来重命名文件?

我在 Deepin(基于 Debian)系统上有一个目录,其中包含视频文件,如下所示:

SL Benfica - Match 1 vs FC Porto.mp4
SL Benfica - Match 2 vs FC Porto.mp4
...
SL Benfica - Match 20 vs FC Porto.mp4
...
SL Benfica - Match 100 vs FC Porto.mp4
SL Benfica - Match 101 vs FC Porto.mp4
Run Code Online (Sandbox Code Playgroud)

我想在中间的数字之前添加零,以便它们按

SL Benfica - Match 001 vs FC Porto.mp4
SL Benfica - Match 002 vs FC Porto.mp4
...
SL Benfica - Match 020 vs FC Porto.mp4
...
SL Benfica - Match 100 vs FC Porto.mp4 …
Run Code Online (Sandbox Code Playgroud)

shell bash rename

4
推荐指数
2
解决办法
1274
查看次数

如何通过删除除数字之外的所有内容来重命名多个文件?

我想重命名文件,如:

SL Benfica vs. SC Beira-Mar 136.mp4
SL Benfica vs. SC Beira-Mar 137.mp4
SL Benfica vs. SC Beira-Mar 138.mp4
SL Benfica vs. SC Beira-Mar Jogo 074.mp4
SL Benfica vs. SC Beira-Mar Jogo 082.mp4
SL Benfica vs. SC Beira-Mar Jogo 112.mp4
Run Code Online (Sandbox Code Playgroud)

但是这个

for f in *.mp4; do echo mv "$f" "${f//[^0-9]/}.mp4"; done
Run Code Online (Sandbox Code Playgroud)

在末尾添加“4”:

1364.mp4
1374.mp4
1384.mp4
0744.mp4
0824.mp4
1124.mp4
Run Code Online (Sandbox Code Playgroud)

我认为它与“mp4”中的“4”混淆。我该如何解决这个问题?

shell bash filenames rename

3
推荐指数
2
解决办法
463
查看次数

标签 统计

bash ×2

rename ×2

shell ×2

filenames ×1