【问题标题】:How to change one part of file name in bash?如何在bash中更改文件名的一部分?
【发布时间】:2020-12-21 07:26:45
【问题描述】:

我对 Bash 还很陌生,不知道该怎么做。我有一系列文件夹,在这些文件夹中我有一些文件,例如在我可能拥有的第一个文件夹中:

  • file1_0.extension
  • file1_1.extension
  • file1_2.extension
  • ...
  • file1_9.extension
  • file1_10.extension
  • file1_11.extension
  • ...

等等。我想做的是编写一个遍历所有文件夹并更改前 10 个文件名的 Bash 脚本,使其看起来像这样:

  • file1_00.extension
  • file1_01.extension
  • file1_02.extension
  • ...
  • file1_09.extension
  • file1_10.extension
  • file1_11.extension
  • ...

谁能解释一下如何在 Bash 中做到这一点?我对 Bash 脚本还很陌生

【问题讨论】:

标签: linux bash


【解决方案1】:

您可以使用“重命名”命令来解决问题。

首先,使用“rename -v”查看是否安装,如果没有,可以在Ubuntu下使用该命令

sudo apt install rename

或者对于 SUSE

zypper install rename

然后简单地使用

rename -e 's/file1_([0-9]).extension/file1_0$1.extension/' -- *.extension

这可以根据需要重命名文件。

【讨论】:

    猜你喜欢
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2014-03-08
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    相关资源
    最近更新 更多