我有一个bash脚本,它使用重命名命令如下所示:
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‘不是目录
因此,我添加了一个/,得到了相同的错误。有什么建议吗?
发布于 2019-07-11 04:47:19
您可以使用选项-f强制写入现有文件:
rename -f ...男子改名:
-f, --force
Over write: allow existing files to be over-written.https://stackoverflow.com/questions/56981246
复制相似问题