1、前言

在用脚本编译或者打包程序时,有时候涉及到一些文件名后缀的处理,在这里介绍的是批量删除文件名后缀的脚本,使用shell脚本实现。

2.脚本

find $PATH -name "*-rsa2048" | awk -F "-rsa" '{print $1}' | xargs -i -t mv ./{}-rsa2048 ./{}

3、脚本解析

解析:以myfile目录下有name1-rsa2048 name2-rsa2048 example为例。
(1)“|”:这个符号的作用相当于管道,把上一句命令的输出当做下一句命令的输入;
(2)xargs:xargs是Linux中的命令,常与管道(“|”)一起使用。之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令。
-i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。
-t 表示先打印命令,然后再执行
例如:
find /sbin -perm +700 |ls -l #这个命令是错误的
find /sbin -perm +700 |xargs ls -l #这样才是正确的
(3)find ./myfile/ -name “*-rsa2048”:查找myfile/路径下文件名以"-rsa2048"结尾的文件;
(4)awk -F “-rsa” ‘{print $1}’:以"-rsa"为分隔符,将文件名分为两部分;
(5)xargs -i -t mv ./{}-rsa2048 ./{}:依次将上一步的{print $1}赋值给{},执行mv语句
(6)整句脚本的作用:将myfile目录下以"-rsa2048"结尾的文件名重新命名,删除掉"-rsa2048"后缀。

用shell脚本批量删除文件名后缀相关推荐

  1. linux shell 批量清空,shell脚本批量删除docker镜像

    平时我们下载了很多镜像.但这些镜像已经很老了,我们需要把原来的镜像删除,但如果镜像很多的话,手动删除会特别麻烦,我们可以写个脚本批量删除 [root@server script]# cat docke ...

  2. Linux中用shell脚本批量修改文件名

    批量更改目录下所有文件的后缀名 cd到目录下 ls看一下当前文件 批量改 find ./ -name '*.smr' | while read i doecho "$i";mv $ ...

  3. shell脚本批量修改文件名

    背景 目前服役的一些图片资源要同步出来上传到新的环境上,所有图片为了避免重名无法上传,都在图片后面加上了上传时的时间戳,现在导出的图片,需要保存原本的名字.百度找了一下,没有找到现成的脚本,就随便自己 ...

  4. shell脚本批量修改文件后缀

    案例 #!/bin/bash oldext="txt" newext="sh" dir=$(eval pwd) for file in $(ls $dir | ...

  5. shell脚本批量导出MYSQL数据库日志/按照最近N天的形式导出二进制日志[连载之构建百万访问量电子商务网站]...

    shell脚本批量导出MYSQL数据库日志/自动本地导出MYSQL二进制日志,按天备份[连载之构建百万访问量电子商务网站] 出处:http://jimmyli.blog.51cto.com/我站在巨人 ...

  6. 使用BAT脚本批量修改文件名的方法

    通过BAT脚本批量修改文件名的办法有两种: 一,先进入想要修改文件名的文件夹中,使用命令: dir /b "*.后缀名" > yuan.xls 从生成含有所需文件名的xls文 ...

  7. 通过BAT脚本批量修改文件名

    通过BAT脚本批量修改文件名的办法有两种: 一,先进入想要修改文件名的文件夹中,使用命令: dir /b "*.后缀名" > yuan.xls 从生成含有所需文件名的xls文 ...

  8. Shell脚本批量创建用户并随机生成密码

    Shell脚本批量创建用户并随机生成密码 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for ...

  9. Tips--利用shell脚本批量提取txt文件中任意字段

    利用shell脚本批量提取txt文件中任意字段 前言 0. 一个例子 1. cat命令 2. '|'符号与'>'符号 3. grep命令 4. awk命令 前言 对于测试中出现的log,我们经常 ...

  10. 如何批量删除文件名中相同的前缀?

    概要:前面我们介绍了批量删除文件名中相同后缀的方法,同样的,我们也会碰到需要批量删除文件名中相同前缀的场景.当我们面对大量的文件都需要删除相同的前缀的时候,该怎么做呢?怎么批量删除文件名中相同的前缀呢 ...

最新文章

  1. 关于csgo的观看录像fps低_中国CSGO神秘天才欲初登赛场!却因这件事被无数人所质疑!!...
  2. 微型计算机中abcd是指,一级笔试模拟试题二(答案)
  3. 逆向工程核心原理读书笔记-API钩取之隐藏进程(一)
  4. Orleans 知多少 | 2. 核心概念一览
  5. Rendering Path
  6. 计算机应用基础第十一版答案,计算机应用基础 11.doc
  7. 上周四更新决战俄罗斯小游戏的发包问题
  8. (1)numpy.power
  9. 细述 wxWindows--精简版
  10. 《通信技术 - 以太网》详解以太网(二)
  11. 全网最全流程面试解析 面试前必看!必收藏!
  12. 好听的歌曲~~~推荐
  13. SAP SD初阶之VL10A为销售订单创建外向交货单
  14. CSS画心形的三种方法,超级简单
  15. cannot be resolved to a type 错误解决
  16. unity2d里实现鼠标拖拽物体的功能
  17. ORA-01034,ORA-27101,ORA-12514
  18. 常用工具网址(去重,排序,转换)
  19. Alsa音频应用编程
  20. Linux-系统的初始化和服务

热门文章

  1. Egret MovieClip2
  2. CANdelaStudio编辑CDD——学习碎笔
  3. 33种著名汽车标志及来历
  4. Python爬虫介绍
  5. 扫雷外挂的设计与实现
  6. 腾讯云弹性微服务TEM
  7. 微云php解析源码,微云网盘外链php源码 - 兼容并蓄 - 零零星星 - php - 外链 - 微云 - 源码 - HHTjim'S 部落格...
  8. 数学最高奖菲尔兹奖得主加入华为!研究数学大一统理论,任正非曾说“国家若要强盛,数学是基础”...
  9. java中BOM是什么_Java处理带BOM的文本情况是什么?
  10. 利用Xmarks进行Chrome和Safari书签的同步