Linux util-linux版rename替换含连字符后缀时被识别为参数报错如何解决
解决方案
你使用的是util-linux版本的rename,只需要在参数前加--即可避免开头的连字符被识别为命令选项,--的作用是告知命令后续输入的内容全部为位置参数,不再解析为命令选项。
直接执行改名命令
rename -- "-2.fit" ".fit" *.fit
先预览修改效果(不实际执行改名)
可以加-n参数先验证改名逻辑是否符合预期:
rename -n -- "-2.fit" ".fit" *.fit
执行后会输出所有待修改的文件名映射,确认没问题后去掉-n参数执行即可生效。
内容的提问来源于stack exchange,提问作者user14554732
相关产品推荐
相关产品推荐

