我为日志(log)文件创建了错误的名称.
示例名称的 struct 为:YYYY-MM-DD_HH:MM:SS-main-DEBUG.log
上一次我试图用cp
命令将文件从目录复制到USB,但我得到了异常.
我用谷歌搜索了一下,发现cp不喜欢像":"这样的特殊符号.
我在那里发现了类似的问题cp: cannot create regular file: Invalid argument
如何从以下位置更改名称(删除:):
2023-06-09_22:24:01-main-DEBUG.log
致:
2023-06-09_222401-main-DEBUG.log
我有很多日志(log)文件,我想bash脚本与正则表达式将是最好的.大概是这样:Rename multiple files in Linux following pattern
我从上面的链接复制了解决方案,但在此处进行了更改:
#! /bin/bash
for file in *[^.]log ; do
prefix=${??????} <--what here?
mv "$file" "$prefix".log
done
正则表达式应从文件名中删除":". 前缀变量的正则表达式应该是什么样子?我不能建造它.雷克斯已经不在我的脑子里了. 请帮帮忙.