是否有一个重命名工具(适用于 Ubuntu 18.04 Mate)也可以用于文件夹名称?

是否有一个重命名工具(适用于 Ubuntu 18.04 Mate)也可以用于文件夹名称?

我对 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

来源

  1. https://www.makeuseof.com/batch-rename-files-in-linux/
  2. https://ostechnix.com/how-to-rename-multiple-files-at-once-in-linux/

答案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 脚本。

相关内容