Lon*_*est 4 linux regex rename filenames batch-rename
我有几百个这样命名的文件的文件夹:
010203.txt
我想重新排列文件名,以便像这样将最后两位数字移到前面:
030102.txt
我想避免编写脚本。
相反,我正在寻找一个“linux gui正则表达式文件重命名器”,它可以递归评估文件夹(及其子文件夹)中的所有文件。
我希望能够指定用于匹配文件的正则表达式:
(\d\d)(\d\d)(\d\d)(.*)
我希望能够执行正则表达式替换来重命名文件:
3 美元 1 美元 2 美元 4 美元
有什么建议吗?
我意识到这不完全是一个“GUI”,但是您没有说明为什么这是一个要求,并且已经有编写的命令行工具可以做到这一点;例如perl-rename:
find ~/dir -type f -exec prename -n 's/^(\d\d)(\d\d)(\d\d)(.*)$/$3$1$2$4/' {} +
Run Code Online (Sandbox Code Playgroud)
(-n打开“测试”模式。当您对输出感到满意时,请使用-v或不使用任何选项再次运行。)