首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一个重命名工具(Ubuntu18.04 Mate)也能处理文件夹名称?

是否有一个重命名工具(Ubuntu18.04 Mate)也能处理文件夹名称?
EN

Ask Ubuntu用户
提问于 2021-08-11 02:29:59
回答 2查看 227关注 0票数 1

我对Linux很陌生,我正在使用Ubuntu18.04 Mate。当我需要执行更复杂的文件重命名任务时,我更喜欢使用KRename (与apt一起安装的GUI版本)。但是我通常也想重命名folders的名称(这个问题不是关于文件名称的批重命名)。KRename (GUI)似乎无法做到这一点。因此,我想知道是否有一个工具来实现这一点(作为初学者,我不喜欢编写脚本)。

EN

回答 2

Ask Ubuntu用户

发布于 2021-08-11 11:33:35

有相当多的选项,无论是通过命令行或GUI。哪一个适合您的需要可能取决于您想要用于重命名的模式。

我只是在这里明确引用一个GUI选项(因为您使用了KRename),即thunar -B

您可以在下面的源代码中检查其他替代方案。

如果使用CLI,则始终可以使用for d in $(find . -type d ) ; do ; done“包装”命令。

来源

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

Ask Ubuntu用户

发布于 2021-08-11 12:27:45

rename可以同时重命名文件和目录

命令行工具适用于这类任务。我可以通过一个例子展示它是如何工作的:

创建两个测试目录

代码语言:javascript
复制
$ mkdir rentest1
$ mkdir rentest2

制作测试文件

代码语言:javascript
复制
$ touch rentest3

检查rename是否按照您的预期使用选项-n进行“试运行”

代码语言:javascript
复制
$ rename -n 's/ren/rename-/' rentest*
rename(rentest1, rename-test1)
rename(rentest2, rename-test2)
rename(rentest3, rename-test3)

当它看起来不错时,删除-n并执行它

代码语言:javascript
复制
$ rename 's/ren/rename-/' rentest*

检查它是否对文件和目录都有效。

代码语言:javascript
复制
$ 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

中的所有特性

代码语言:javascript
复制
man rename

我的重命名版本是通过存储库universe中的包D13安装的,它是Larry的一个Perl脚本。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1357293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档