【问题标题】:How to batch rename all files with the same additional text?如何批量重命名具有相同附加文本的所有文件?
【发布时间】:2022-11-15 04:33:17
【问题描述】:

mv 或 Unix 中的其他一些命令可以将字符串附加到所有具有特定扩展名的文件中吗?就像我在以 .txt 结尾的目录中有 3 个文件。让我们说以下是他们:

one.txt
two.txt
three.txt

我想将它们重命名为

one_renamed.txt
two_renamed.txt
three_renamed.txt

有没有办法用相同的附加文本批量重命名所有文件?

【问题讨论】:

标签: bash shell unix mv


【解决方案1】:

使用for循环和shell parameter expansion

for file in *.txt; do mv "$file" "${file%.txt}_renamed.txt"; done

扩展"${file%.txt}"的结果是变量file的值,删除了最后的字符串.txt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-26
    • 2016-07-04
    • 2020-05-07
    • 1970-01-01
    • 2011-01-27
    • 2022-09-23
    • 2013-03-13
    • 2015-12-12
    相关资源
    最近更新 更多