查找文件名中包含空格和特定字符串的文件并将其重命名

查找文件名中包含空格和特定字符串的文件并将其重命名

默认情况下,当我们在同一目录中复制并粘贴文件时,Ubuntu 会创建重复文件并将其重命名为origname (copy).ext.

但我想重命名所有这些文件,以便将这些名称之类的文件重命名为origname_copy_02082016.ext意味着今天的日期位于扩展名之前的末尾。

我怎样才能用regexandrename命令做到这一点?

答案1

有几个rename(1)选项,它们使用不同的选项集。假设您rename(1)支持 Perl 表达式,这应该可以工作:

rename -n "s/ \(copy\)/_copy_$(date +%d%m%Y)/" *

-n选项向您展示了rename(1)在不实际重命名任何内容的情况下会执行的操作。-n当您对结果满意时删除。

相关内容