问题描述
我在每个目录中多次添加前缀,不小心重命名了我的所有文件。我已经尝试了“重命名”命令和一些 peal 脚本,但我仍然无法解析名称更改。关于如何一次删除所有日期以便我只有目录的任何想法?
示例
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
的解决方案。基于 vimv
和 Vscode
中的多光标版本:
这两个软件包都在大多数 Linux 发行版中提供:
apt install vimv codium
打开终端并将 codium 设置为您的编辑器:export EDITOR="codium -w"
在适当的文件夹中浏览终端并输入 vimv
。按回车
Vscodium 打开,并显示文件和文件夹列表
在你想要的地方添加光标。引用 from the doc:
您可以使用 Alt+Click
添加辅助光标(渲染更细)。其他
添加更多游标的常用方法是使用 Shift+Alt+Down
或 Shift+Alt+Up
在下方或上方插入光标。
删除您想要的任何内容,保存文件,然后退出
文件和文件夹应该相应地重命名
查看 the website of vimv 以获取更多信息和截屏