微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我需要通过删除文件前缀的多个日期来重命名多个文件

如何解决我需要通过删除文件前缀的多个日期来重命名多个文件

我在每个目录中多次添加前缀,不小心重命名了我的所有文件。我已经尝试了“重命名”命令和一些 pea

enter image description here

l 脚本,但我仍然无法解析名称更改。关于如何一次删除所有日期以便我只有目录的任何想法?

示例

mv 2020-11-30-2020-11-30...2020-11-30-文档文档/

解决方法

mv 2020-11-30-2020-11-30...2020-11-30-文档文档/

假设您的文件名不包含换行符、引号。或其他特殊字符:

\ls -1|sed 's/.*-\(.*\)/mv "&" "\1"/'

您可以检查上述命令产生的输出,如果看起来不错,将输出通过管道传输到 |sh

注意:如果您有 ls 别名,ls 之前的反斜杠是为了忽略您的别名。

,

这些命令都有效:

ls -1 | sed 's/.*-\(.*\)/mv "&" "\1"/'
rename 's/2020-11-30-//g' 2020-11-30-*
,

这是一个不需要使用 regex 的解决方案。基于 vimvVscode 中的多光标版本:

这两个软件包都在大多数 Linux 发行版中提供:

apt install vimv codium

打开终端并将 codium 设置为您的编辑器:export EDITOR="codium -w"

在适当的文件夹中浏览终端并输入 vimv。按回车

Vscodium 打开,并显示文件和文件夹列表

在你想要的地方添加光标。引用 from the doc

您可以使用 Alt+Click 添加辅助光标(渲染更细)。其他 添加更多游标的常用方法是使用 Shift+Alt+DownShift+Alt+Up 在下方或上方插入光标。

删除您想要的任何内容,保存文件,然后退出

文件和文件夹应该相应地重命名

查看 the website of vimv 以获取更多信息和截屏

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。