我对 Linux 还不太熟悉,我使用的是 Ubuntu 18.04 Mate。当我需要执行更复杂的文件重命名任务时,我更喜欢使用 KRename(使用 apt-get 安装的 GUI 版本)。但我经常也想重命名文件夹名称(这个问题不是关于批量重命名文件名称)。看来 KRename (GUI) 无法做到这一点。所以我想知道是否有工具可以实现这一点(作为初学者,我不喜欢编写脚本)。
答案1
有很多选项,既可以通过命令行也可以通过 GUI。哪一个适合您的需求可能取决于您想要用于重命名的模式。
我在这里仅明确引用一个 GUI 选项(因为您使用了 KRename),即thunar -B
您可以在以下来源中查看其他替代方案。
如果使用 CLI,您可以始终用“包装”您的命令for d in $(find . -type d <other options>) ; do <your operations on "${d}", including renaming> ; done
。
来源:
答案2
rename
可以重命名文件和目录
命令行工具适合完成此类任务。我可以通过一个示例展示其工作原理:
创建两个测试目录
$ mkdir rentest1
$ mkdir rentest2
制作测试文件
$ touch rentest3
使用选项进行“试运行”检查是否rename
按预期运行-n
$ rename -n 's/ren/rename-/' rentest*
rename(rentest1, rename-test1)
rename(rentest2, rename-test2)
rename(rentest3, rename-test3)
当看起来不错时,删除-n
并执行
$ rename 's/ren/rename-/' rentest*
检查它是否适用于文件和目录
$ ls -ld rename*
drwxrwxr-x 2 sudodus sudodus 4096 aug 11 13:47 rename-test1
drwxrwxr-x 2 sudodus sudodus 4096 aug 11 13:47 rename-test2
-rw-rw-r-- 1 sudodus sudodus 0 aug 11 13:48 rename-test3
了解所有功能
man rename
rename
我的 rename 版本是通过存储库中的包安装的universe
,它是 Larry Wall 编写的 Perl 脚本。