默认情况下,当我们在同一目录中复制并粘贴文件时,Ubuntu 会创建重复文件并将其重命名为origname (copy).ext
.
但我想重命名所有这些文件,以便将这些名称之类的文件重命名为origname_copy_02082016.ext
意味着今天的日期位于扩展名之前的末尾。
我怎样才能用regex
andrename
命令做到这一点?
答案1
有几个rename(1)
选项,它们使用不同的选项集。假设您rename(1)
支持 Perl 表达式,这应该可以工作:
rename -n "s/ \(copy\)/_copy_$(date +%d%m%Y)/" *
该-n
选项向您展示了rename(1)
在不实际重命名任何内容的情况下会执行的操作。-n
当您对结果满意时删除。