首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名命令并不是覆盖,因为默认情况下,如何强制覆盖?

重命名命令并不是覆盖,因为默认情况下,如何强制覆盖?
EN

Stack Overflow用户
提问于 2019-07-11 03:29:27
回答 1查看 5.9K关注 0票数 2

我有一个bash脚本,它使用重命名命令如下所示:

代码语言:javascript
复制
sudo rename 's/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/Date-$1-$2-$3__Time-$4:$5:$6/' 2019*

根据重命名手册页,默认情况下命令应该覆盖,而不是使用-o标志覆盖。但是,当我运行脚本时,它并不是覆盖现有的文件。然而,我得到一个错误抛回,重复的文件没有得到任何其他处理的脚本。

重命名文件 20190710220231.WAV未改名:日期-2019-07-10_Time-22:02:31.WAV已存在20190710220300.WAV未改名:日期-2019-07-10_Time-22:03:0WV已存在20190710220338 WAV未更名:日期-2019-07-10_时间-22:03:38.WAV已存在20190710220349.WAV未改名:日期-2019-07-10__时间-22:03:49.WAV已存在

令人沮丧的是,我试图只使用mv命令,但给出了另一个错误:

mv:目标'20190710222433.WAV‘不是目录

因此,我添加了一个/,得到了相同的错误。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-11 04:47:19

您可以使用选项-f强制写入现有文件:

代码语言:javascript
复制
rename -f ...

男子改名:

代码语言:javascript
复制
-f, --force
               Over write: allow existing files to be over-written.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56981246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档