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}.txt; done

方法4、5、6、7......

欢迎补充 哈哈哈

欢迎回帖交流

linux批量修改扩展名

时间: 2024-11-07 04:08:09

linux批量修改扩展名的相关文章

批量修改扩展名

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

编写批量修改扩展名脚本

第一种方法: [[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

Linux批量修改多台服务器的主机名(hostname)

一.场景介绍:        一个环境下有非常多的服务器时,每台服务器的Hostname都不一样,有成千上百台服务器,如果通过ssh的方式逐一进行修改,那么对我们来说,工作量是非常巨大,且效率非常低下,况且这个主机名对于我们平时运维也是至关重要,当我们ssh到某一台服务器,如果没有设置主机名,那么就需要通过其他途径来得知该服务器的位置信息等等,给我们运维人员带来很大的运维烦恼. 二.准备工作         1.所有服务器操作系统root账户密码需要一致,且网络互通         2.pssh

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

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

linux如何修改主机名

很多人使用hostname 主机名 来修改,其实这个只是做为暂时的,重启后将恢复到原来的名字.很多人说修改/etc/hosts文件,其实这个文件里的主机名只是为来提供给dns解析的.如果你用不上dns,只需要修改主机名,那修改这个没用.其实是修改这个文件etc/sysconfig/network这个文件里的主机名.NETWORKING=yesHOSTNAME=主机名------------------------------------------------------------------

批量修改主机名脚本

脚本思路:生成秘钥后,批量传输秘钥,根据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 -

Ubuntu Linux 批量修改图片大小以及文件重命名

0x00 本文属于随笔, 仅供作者学习记录. 0x01 批量修改图片大小: [email protected]:~/$ find ./ -name '*.jpg' -exec convert -resize 220X520! {} {} \; 备注: 上述命令中, find 路径 -name 匹配.jpg后缀的文件 -exec 对find结果执行convert命令 后面是convert参数, 如果没有安装convert, sudo apt-get install convert安装即可. -re

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

Linux下修改主机名步骤

Linux下修改主机名为gpdb 步骤一.运行vi /etc/sysconfig/network命令 NETWORKING=yesHOSTNAME=gpdb 步骤二.运行hostname gpdb命令 步骤三.运行vi /etc/hosts命令192.168.1.121   gpdb   # Added by NetworkManager127.0.0.1       localhost.localdomain   localhost::1     gpdb   localhost6.local