【问题标题】:multiple name change in folder bash文件夹bash中的多个名称更改
【发布时间】:2017-11-13 02:12:53
【问题描述】:

您好,我正在使用此代码:

rename 's/\.ubz/.uz/g' *.ubz -vn

将所有带有 .ubz 的文件更改为 .uz,但我也有带有 .set 的文件,所以我也想将它们更改为 .uz。这是我尝试过的,但它仅适用于 .ubz 文件,对 .set 没有任何更改

rename 's/\.ubz/.uz/g' -a 's/\.set/.uz/g' *.ubz -a *.set -vn

我在哪里犯了错误? 谢谢。

【问题讨论】:

  • 试试:rename 's/\.(ubz|set)/.uz/g' *.ubz -vn
  • 对了,我忘了把它们添加到文件列表中。看我的回答
  • rename -vn 's/...$/uz/g' *.ubz *.set
  • 还有一种方法可以在其中一个扩展名中添加一个字母吗? hugz.ubz 更改 hugz_ima.ubz 和 .set 更改 .ubz 而不更改任何内容。由于您的回答,我可以用 2 行来完成,但我只是想知道是否可以只用一行来完成
  • 使用's/regex1/string1/;s/regex2/string2/'

标签: bash rename file-rename


【解决方案1】:

你可以使用:

rename 's/\.(ubz|set)/.uz/g' *.ubz *.set -vn

【讨论】:

    猜你喜欢
    • 2022-06-27
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多