编写批量修改扩展名脚本

第一种方法:

[[email protected] localhost shell]# vim s8.sh 

#!/bin/bash
for i in `ls *.$1`
do
        mv $i ${i%.*}.$2
done

第二种方法:

[[email protected] localhost shell]# vim s81.sh 

#!/bin/bash
for i in `ls *.$1`
do
        echo $1
        name=`echo $i |awk -F ‘.‘ ‘{print $1}‘`
        mv $i $name.$2
done

原文地址:https://www.cnblogs.com/Zrecret/p/12161972.html

时间: 2024-11-05 14:54:20

编写批量修改扩展名脚本的相关文章

linux批量修改扩展名

问题:查找当前目录及其子目录下所有扩展名为.txt的文件,将其扩展名修改为.html 方法1: rename .txt  .html   *.txt 方法2: find . -type f -name "*.txt" -print0 | xargs -0 rename .txt .html {} 使用find的-print0和 xargs的-0选项,可以解决文件名中包含空格的问题. 方法3: for file in *.html; do mv $file ${file%.html}.t

批量修改主机名脚本

脚本思路:生成秘钥后,批量传输秘钥,根据hosts文件批量修改主机名. 运行环境:用户名统一是root,密码统一是123456 脚本 #!/bin/bash # check expect first ############################################################# passwd=123456 key=/root/.ssh/id_rsa ip=`ifconfig eth0 | sed -n '2p'| cut -d: -f2 | cut -

批量修改扩展名

import os path = input('请输入文件路径(结尾加上/):') # 获取该目录下所有文件,存入列表中fileList = os.listdir(path) n=0for i in fileList: # 设置旧文件名(就是路径+文件名) oldname = path + os.sep + fileList[n] # os.sep添加系统分隔符 # 设置新文件名 newname = path + os.sep + str(n + 1) + '.PNG' os.rename(ol

mysql表名等大小写敏感问题、字段类型timestamp、批量修改表名、oracle查询历史操作记录等

mysql表名等大小写敏感问题:http://blog.csdn.net/postnull/article/details/72455768: 1 MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 2 1.数据库名与表名是严格区分大小写的: 3 2.表的别名是严格区分大小写的: 4 3.列名与列的别名在所有的情况下均是忽略大小写的: 5 4.字段内容默认情况下是大小写不敏感的. ================================================

SQLServer2005如何批量修改架构名 - wuxiaokaixinguo的专栏

原文地址:http://blog.csdn.net/wuxiaokaixinguo/article/details/8523093 SQLServer2008单个修改架构名 格式:ALTER SCHEMA 新构架名 TRANSFER 旧构架名.A000001 列子:ALTER SCHEMA dbo TRANSFER CH330300.A000001 SQLServer2005批量修改构架名 使用游标 第一步:执行下面语句 use Temp Go declare @name sysname  de

秘钥推送脚本,批量修改主机名

在生产环境线上,服务器统一命名是非常重要的,它遵循了环境标准化,使运维工程师能够更方便的管理线上服务器,当出现问题时,能够快速的定位问题.排查问题.解决问题. 编写脚本思路: 1.基于ssh-key生产秘钥 2.基于ssh与其他节点完成第一次交互(yes/no) 3.基于ssh-copy-id实现远程批量推送秘钥 4.基于sed来修改不同集群的不同主机名 测试环境:                   主机名                      IP               [[ema

Mac下好用的批量文件扩展名修改工具

Windows环境下,批量修改文件扩展名比较简单,只要在命令行下输入: ren *.jpeg   *.jpg 即可. 但是,在Mac则为难多了.尽管自10.10版本后可以在Finder下批量修改主文件名,但是成批的扩展名修改还是不支持. 于是,在网络上查询,找到一个小工具,的确很好使用,名字是NameChanger. 请参考下图: 如图所示,左边输入原来扩展名,右边输入新的扩展名.然后,点击按钮"Rename"即可.之后,出现如下图所示的命名结果:

解决SharePoint下载文件时自动修改扩展名的问题

今天,有人告诉了我一个有趣的问题.当用户将一个扩展名为.ai的文件(Adobe illustrator格式的文件)上载到SharePoint 2013文档库中之后,点击它下载时,下载提示栏所显示的文件名的扩展名,却被修改为了.ps. ? ? 这是一个挺有意思的问题.要解决它,请按照下面的步骤在SharePoint服务器上进行配置即可. ? 第一步:让SharePoint识别.ai文件 ? 嗯,实际上,第一步对于解决上面所说的问题,并不是必需的,你完全可以直接跳到第二步.但是这个步骤可以让Shar

PHP 批量修改表名前缀

很多时候我们写项目时,都会给不同项目所用到的表名加上统一的前缀,这个也给将来迁移项目带来一定的麻烦. 有时可能的你迁移的目标数据库已经有了其它的项目存在,而且它们的表前缀又刚好跟你的一样,这样能怎么办,只能后来的迁就一下,改吧! 下面是我写的一段批量修改表前缀的代码,供大家参考一下,希望对大家有所帮助. PHP代码 1 <?php 2 3 $old_pre = @$_GET['old_pre']; // 原表前缀 4 $new_pre = @$_GET['new_pre']; // 新表前缀 5