Linux GUI 正则表达式文件重命名器(带替换)

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 美元

有什么建议吗?

use*_*686 6

我意识到这不完全是一个“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或不使用任何选项再次运行。)

  • 这个程序的名字并不总是一样的;在 Ubuntu 存储库中,它简称为“重命名”。此外,它可以直接使用 `prename 's/search/replace/' *.txt` 用于目录中的每个 `*.txt`,当然这不会提供 `find` 的递归性。 (2认同)