假如我有一个文件夹,文件夹下面有一些文件,如下所示:
Gideon/gideon_lisha/Gideon_samuel/Gideon_nathan.xml
Gideon/lisha_gideon/Gideon_noah.xml

我当前是在根目录Gideon的文件夹,我想写一段shell代码,这个文件夹及文件夹下的所有 Gideon 更换成 Liang,我要的结果如下:

Liang/Liang_lisha/Liang_samuel/Liang_nathan.xml
Liang/lisha_Liang/Liang_noah.xml

我的代码:

replace_file_names.sh

#!/bin/bashpath=$1
filename=$2
newfilename=$3echo "We are finding '$filename' under the folder '$path'"count=1
for i in `find $path -iname "*$filename*" | tac`
donewpath=`echo $i | sed "s@\(.*\)$filename@\1$newfilename@i"`sudo mv "$i" "$newpath"echo "${count}: Renaming $i to $newpath"let count++
done

感谢 susbarbatus

原文/转自:linux: 批量修改文件夹及文件夹下文件的名字

linux: 批量修改文件夹及文件夹下文件的名字相关推荐

  1. linux批量修改文件时间

    linux批量修改文件时间_mikasoi的博客-CSDN博客_linux批量修改文件时间

  2. Linux 批量修改文件后缀

    Linux 批量修改文件后缀 工作中需要把瓦片地图的.jpg后缀改为.jpeg后缀,批量修改命令如下: find ./ -name "*.jpg" | awk -F ". ...

  3. 在linux批量删除多级目录下同一格式的文件

    在linux批量删除多级目录下同一格式的文件,可采用find + exec命令组合: 如在删除指定目录下的,所有子目录中,后缀为.doc的文件方法为: find file_path -type f - ...

  4. linux批量过去5小时前文件名,Linux批量修改文件名

    Linux批量修改文件名 2016.05.12 最近半个月在疯狂地做一些实验,然后需要批量地对一些文件的名字进行修改,而手工操作极其繁琐,在之前的博文中我说到我用了Cygwin软件,今天就告诉大家如何 ...

  5. linux批量替换文件名中的日期,rename:Linux 批量修改文件名命令,支持正则表达式...

    昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的.我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜 ...

  6. Linux 批量修改文件名(前缀或后缀)

    @羲凡--只为了更好的活着 Linux 批量修改文件名(前缀或后缀) 有些文件的要求前缀或后缀要一样,或者批量的将文件重命名 添加前缀: for i in `ls`; do mv -f $i `ech ...

  7. linux修改程序文件内容,linux 批量修改文件内容

    如果有批量修改文件内容的需求,可参考下面这些方法 1.批量查找某个目下文件的包含的内容,例如: #   grep -rn或l "要找查找的文本"  路径或文件 rn表示匹配查找字符 ...

  8. 批量修改MP3、Flac等格式音频文件的属性

    批量修改mp3.flac的属性.在播放器播放MP3时候,文件的title.artist等信息需要正确设置才能产生last.fm的播放记录.本工具可以按照简单的规律,批量设置文件的属性. 第二版

  9. Linux批量修改文件名

    文章目录 前言 一.操作命令 二.详解 1. # 号截取,删除左边字符,保留右边字符. 2. ## 号截取,删除左边字符,保留右边字符. 3. %号截取,删除右边字符,保留左边字符 4. %% 号截取 ...

最新文章

  1. 我是IT小小鸟 读书笔记
  2. sequence mysql jpa_Java-JPA-生成器-@SequenceGen
  3. spring的service不启动事务的配置。
  4. java ldap 分页_具有从属引用的 LDAP 分页查询未正确处理
  5. 【转】10个推荐的 PACS/DICOM Server开源项目
  6. 震撼!7月12日山东滨州,中科院向起电的雷暴云发射拖带金属导线专用火箭人工引雷!...
  7. ubuntu安装postgreSQL 9.3
  8. ROS的学习(二十一)使用时间和TF
  9. 阿里 mysql内核_阿里云数据库内核组讲解MySQL中的两种临时表
  10. ERP之什么是物料编码?
  11. Java中使用Google zxing生成二维码
  12. Navicat Premium 12安装包下载
  13. 计算机软件行业新三板企业,2017福布斯值得关注的新三板企业榜:软件行业、互联网服务占据大半...
  14. 在线打开html文件,html文件怎么打开?电脑用浏览器打开html文件的方法
  15. myScript调研,电子手写板使用,纯干货
  16. 魔兽对战平台修改服务器数据,《魔兽争霸3》1.29补丁上线官方对战平台:平衡性大做改动...
  17. 群晖download station中添加BT搜索引擎
  18. 每个python对象都具有布尔值_百度T7架构师透析Python对象你需要知道这些
  19. 怎么解决联想笔记本电脑待机后黑屏无法唤醒
  20. angr入门之CLE

热门文章

  1. 病毒侵袭(HDU-2896)
  2. 围圈报数(信息学奥赛一本通-T1334)
  3. 54 SD配置-定价配置-分配条件类型到条件排斥组
  4. c++基础语句代码(循环语句)
  5. 怎么建立计算机共享文件夹,如何在局域网内建立共享文件夹
  6. OpenGL:关于获取渲染结果的深度信息的问题(二)
  7. 校园网下载IEEE论文
  8. [Unity] ACT 战斗系统学习 3:ScriptableObject
  9. vue框架:变更页面background背景颜色 - 代码篇
  10. el-select下拉框组件el-option如何使用v-for动态渲染问题 - 方法篇