打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Ubuntu 下批量重命名文件/文件夹命令
摘自:http://forum.ubuntu.org.cn/viewtopic.php?p=2569741

$ rename 's/foo/bar/' *

假设目录中有如下几个文件:
foo1, foo2, foo3
运行上面的命令后,这些文件会被重命名为:
bar1, bar2, bar3

递归重命名文件:
$ find -type f | grep 'foo' | xargs rename 's/foo/bar/'

这条命令由3部分组成,用管道符 | 相连,
find -type f 查找所有文件
grep 'foo' 过滤出名字中包含foo的文件
xargs 的作用是将前面命令的执行结果作为下面命令的输入
rename ‘s/foo/bar/' 将文件名中的foo替换为bar
命令最终的执行结果是将当前目录及子目录下所有文件名中包含的foo替换为bar。

递归重命名文件夹:
$ find -type d | grep 'foo' | xargs rename 's/foo/bar/'
原理与递归重命名文件相同,不过是将文件类型 -type 由 f 换成了 d 。这条命令不能自动递归,每运行一次只能替换一层,所以如果文件夹有多层子目录的话,就需要手动执行多次。

递归重命名全部:
$ find -type * | grep 'foo' | xargs rename 's/foo/bar/'
如果文件夹有多层子目录的话,也需要手动执行多次。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
linux shell下除了某个文件外的其他文件全部删除的命令
(转)Linux下查看文件和文件夹大小 删除日志
生信小技巧:实用的命令(3)
Linux 基础命令
Linux常用命令--文件相关
用rm递归递归删除子目录下所有.o后缀文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服