linux: 批量修改文件夹及文件夹下文件的名字
假如我有一个文件夹,文件夹下面有一些文件,如下所示:
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: 批量修改文件夹及文件夹下文件的名字相关推荐
- linux批量修改文件时间
linux批量修改文件时间_mikasoi的博客-CSDN博客_linux批量修改文件时间
- Linux 批量修改文件后缀
Linux 批量修改文件后缀 工作中需要把瓦片地图的.jpg后缀改为.jpeg后缀,批量修改命令如下: find ./ -name "*.jpg" | awk -F ". ...
- 在linux批量删除多级目录下同一格式的文件
在linux批量删除多级目录下同一格式的文件,可采用find + exec命令组合: 如在删除指定目录下的,所有子目录中,后缀为.doc的文件方法为: find file_path -type f - ...
- linux批量过去5小时前文件名,Linux批量修改文件名
Linux批量修改文件名 2016.05.12 最近半个月在疯狂地做一些实验,然后需要批量地对一些文件的名字进行修改,而手工操作极其繁琐,在之前的博文中我说到我用了Cygwin软件,今天就告诉大家如何 ...
- linux批量替换文件名中的日期,rename:Linux 批量修改文件名命令,支持正则表达式...
昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的.我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜 ...
- Linux 批量修改文件名(前缀或后缀)
@羲凡--只为了更好的活着 Linux 批量修改文件名(前缀或后缀) 有些文件的要求前缀或后缀要一样,或者批量的将文件重命名 添加前缀: for i in `ls`; do mv -f $i `ech ...
- linux修改程序文件内容,linux 批量修改文件内容
如果有批量修改文件内容的需求,可参考下面这些方法 1.批量查找某个目下文件的包含的内容,例如: # grep -rn或l "要找查找的文本" 路径或文件 rn表示匹配查找字符 ...
- 批量修改MP3、Flac等格式音频文件的属性
批量修改mp3.flac的属性.在播放器播放MP3时候,文件的title.artist等信息需要正确设置才能产生last.fm的播放记录.本工具可以按照简单的规律,批量设置文件的属性. 第二版
- Linux批量修改文件名
文章目录 前言 一.操作命令 二.详解 1. # 号截取,删除左边字符,保留右边字符. 2. ## 号截取,删除左边字符,保留右边字符. 3. %号截取,删除右边字符,保留左边字符 4. %% 号截取 ...
最新文章
- 我是IT小小鸟 读书笔记
- sequence mysql jpa_Java-JPA-生成器-@SequenceGen
- spring的service不启动事务的配置。
- java ldap 分页_具有从属引用的 LDAP 分页查询未正确处理
- 【转】10个推荐的 PACS/DICOM Server开源项目
- 震撼!7月12日山东滨州,中科院向起电的雷暴云发射拖带金属导线专用火箭人工引雷!...
- ubuntu安装postgreSQL 9.3
- ROS的学习(二十一)使用时间和TF
- 阿里 mysql内核_阿里云数据库内核组讲解MySQL中的两种临时表
- ERP之什么是物料编码?
- Java中使用Google zxing生成二维码
- Navicat Premium 12安装包下载
- 计算机软件行业新三板企业,2017福布斯值得关注的新三板企业榜:软件行业、互联网服务占据大半...
- 在线打开html文件,html文件怎么打开?电脑用浏览器打开html文件的方法
- myScript调研,电子手写板使用,纯干货
- 魔兽对战平台修改服务器数据,《魔兽争霸3》1.29补丁上线官方对战平台:平衡性大做改动...
- 群晖download station中添加BT搜索引擎
- 每个python对象都具有布尔值_百度T7架构师透析Python对象你需要知道这些
- 怎么解决联想笔记本电脑待机后黑屏无法唤醒
- angr入门之CLE