`

[转]linux下shell批量修改文件后缀名

阅读更多
转自 http://reeddeer.blog.163.com/blog/static/11817104020128271456476/
1.用rename命令修改后缀名,这个是最简单最省事的办法

[root@demo test_rename]# ll
总计 20
-rw-r--r-- 1 root root 0 09-27 00:57 rename1.log
-rw-r--r-- 1 root root 0 09-27 00:57 rename2.log
-rw-r--r-- 1 root root 0 09-27 00:57 rename3.log
-rw-r--r-- 1 root root 0 09-27 00:57 rename4.log
-rw-r--r-- 1 root root 0 09-27 00:57 rename5.log
[root@demo test_rename]# rename log txt *.log #把*.log改为*.txt
[root@demo test_rename]# ll
总计 20
-rw-r--r-- 1 root root 0 09-27 00:57 rename1.txt
-rw-r--r-- 1 root root 0 09-27 00:57 rename2.txt
-rw-r--r-- 1 root root 0 09-27 00:57 rename3.txt
-rw-r--r-- 1 root root 0 09-27 00:57 rename4.txt
-rw-r--r-- 1 root root 0 09-27 00:57 rename5.txt
[root@demo test_rename]# 
2.用for、sed和mv修改后缀名
[root@demo test_rename]# ll
总计 20
-rw-r--r-- 1 root root 0 09-27 01:51 rename1.log
-rw-r--r-- 1 root root 0 09-27 01:21 rename2.log
-rw-r--r-- 1 root root 0 09-27 01:21 rename3.log
-rw-r--r-- 1 root root 0 09-27 01:21 rename4.log
-rw-r--r-- 1 root root 0 09-27 01:21 rename5.log
[root@demo test_rename]# for i in $(ls .)
> do
> mv $i $(echo $i|sed 's/\.log/\.txt/')
> done
[root@demo test_rename]# ll
总计 20
-rw-r--r-- 1 root root 0 09-27 01:51 rename1.txt
-rw-r--r-- 1 root root 0 09-27 01:21 rename2.txt
-rw-r--r-- 1 root root 0 09-27 01:21 rename3.txt
-rw-r--r-- 1 root root 0 09-27 01:21 rename4.txt
-rw-r--r-- 1 root root 0 09-27 01:21 rename5.txt
[root@demo test_rename]#


3.用find和xargs添加后缀名
[root@demo test_rename]# ll
总计 20
-rw-r--r-- 1 root root 0 09-27 02:20 rename1
-rw-r--r-- 1 root root 0 09-27 02:20 rename2
-rw-r--r-- 1 root root 0 09-27 02:20 rename3
-rw-r--r-- 1 root root 0 09-27 02:20 rename4
-rw-r--r-- 1 root root 0 09-27 02:20 rename5
[root@demo test_rename]# find . -type f |xargs -i mv {} {}.txt
[root@demo test_rename]# ll
总计 20
-rw-r--r-- 1 root root 0 09-27 02:20 rename1.txt
-rw-r--r-- 1 root root 0 09-27 02:20 rename2.txt
-rw-r--r-- 1 root root 0 09-27 02:20 rename3.txt
-rw-r--r-- 1 root root 0 09-27 02:20 rename4.txt
-rw-r--r-- 1 root root 0 09-27 02:20 rename5.txt
[root@demo test_rename]#

分享到:
评论

相关推荐

    linux平台批量修改后缀名shell代码

    linux平台批量修改后缀名shell代码,采用for语句实现

    Shell脚本批量修改文件后缀名代码分享

    本文主要讨论如何使用Shell脚本来批量修改文件的后缀名。在处理大量文件时,这种功能尤其有用,比如在上述场景中,作者因为照片上传格式要求,需要将所有JPG格式的照片改为jpg格式。 首先,我们来看第一个脚本的...

    详解Linux批量更改文件后缀名

    在Linux操作系统中,有时我们需要批量更改大量文件的后缀名,例如将所有.C源代码文件转换为.H头文件。Linux提供了多种方法来实现这一目标,本文将重点介绍三种常用的方法:使用`rename`命令、编写shell脚本以及结合`...

    Linux Shell批量编译

    ### Linux Shell批量编译知识点详解 #### 一、Shell脚本基础 在深入解析脚本之前,我们首先回顾一下Shell脚本的基础概念。Shell是Unix和Linux系统中的用户界面,提供了一个命令行环境来执行各种任务。Shell脚本是...

    LINUX按时间批量删除文件(删除N天前文件)

    ### Linux按时间批量删除文件(删除N天前文件) 在Linux系统中,经常需要清理一些不再需要的老文件来释放磁盘空间或者维护系统的整洁。本文将详细介绍如何利用`find`命令结合其他工具来批量删除指定目录下N天之前的...

    Linux批量ping的脚本(Linux工具箱).pdf

    使用vim /opt/ping.sh命令,创建一个sh后缀名的文件,并编写脚本。脚本的内容如下: #!/bin/bash for ip in 192.168.75.{131..140}; do ping -c 1 -W 1 $ip &> /dev/null if [ $? -eq 0 ]; then echo "$ip 是通...

    修改文件的扩展名

    本文将深入探讨文件扩展名的重要性、如何在Windows、Linux和macOS操作系统中更改文件扩展名,以及使用特定工具进行批量修改的方法。 首先,让我们了解什么是文件扩展名。文件扩展名是文件名后跟的点(.)后面的一串...

    Linux批量转图,CMYK转RGB

    总的来说,Linux环境下的批量转图操作是通过结合强大的命令行工具和自定义脚本来实现的。这种灵活性和自动化能力使得Linux在处理大量图片任务时具有显著优势。通过熟练掌握这些工具和技巧,你可以更高效地管理并处理...

    linux中批量添加文件前缀的操作方法

    在Linux操作系统中,批量处理文件是一项常见的任务,特别是在文件管理或自动化流程中。批量添加文件前缀是指在多个文件的名称前添加一个特定的字符串,这样可以帮助组织和区分文件。以下是一个详细介绍如何在Linux中...

    java实现批量改文件夹、文件名的shell

    感觉这样的状况不是很好就自己用java实现了简单的shell来管理这些自动下载的批量文件产生的文件夹和文件! 使用注意事项: 该程序默认的工作路径是c:\盘,建议在windows环境下利用这则小程序,linux下未测试。 这个...

    Shell脚本批量添加扩展名的两种方法分享

    在Linux系统中,Shell脚本是一种非常强大的工具,可以用于自动化执行各种任务,包括批量处理文件,例如批量添加文件的扩展名。这篇文章将详细介绍两种使用Shell脚本来批量添加文件扩展名的方法。 ### 方法1:使用`...

    文件批量改名_批量修改文件名_

    假设有一个名为`file_list.txt`的文本文件,其中每一行包含一个待修改的文件名和新的文件名,我们可以创建一个批处理文件,逐行读取这个列表并执行改名操作。 2. **PowerShell**:PowerShell是Windows的高级命令行...

    shell脚本编写基础

    在Linux测试过程中,编写Shell脚本是十分常见的,脚本的名称可以自由设定,无需特定的后缀名,如`abc`或`smartzip`等,只需在运行时使用`./smartzip`即可执行。 ### 1.1 语法基本介绍 **1.1.1 开头** 每个Shell...

    批量修改文件名 修改文件名

    - Bash/Shell脚本:在Linux或macOS中,可以通过编写简单的脚本来完成批量重命名。 4. **批量修改文件名的规则**: - 替换:替换文件名中的特定字符串。 - 添加/删除前缀或后缀:在文件名前后增加或去除固定字符...

    Shell脚本-从入门到精通.ppt

    shell脚本文件是一个纯文本文件,可以使用任何文本编辑器编写,通常以.sh作为后缀名。 一、shell脚本的基本结构 shell脚本的基本结构包括: 1. 指定解释器:#!/bin/bash,指定使用哪个程序来编译和执行脚本。 2....

    批量文件重命名工具

    2. 文件扩展名保留:在修改文件名时,通常需要保留原有文件的扩展名,因为这关系到文件的类型和能否正确打开。 3. 避免路径冲突:如果文件位于子目录中,重命名时需要处理好路径,防止与父目录或其他文件冲突。 4....

    Shell 脚本编程实战100例.pdf

    8. 文件操作:实例“批量修改文件后缀名”、“压缩并归档文件”以及“监控Nginx进程的脚本”等,让读者学会利用Shell脚本进行文件操作和进程管理。 9. 循环和条件判断:如“使用for循环和if语句批量新建/删除用户”...

    Python实现批量更换指定目录下文件扩展名的方法

    ### Python 实现批量更换指定目录下文件扩展名的方法 在日常工作中,我们常常需要处理大量文件,特别是当遇到需要统一更改文件扩展名的情况时,手动一个一个修改显然是不现实的。这时就需要借助脚本语言来帮助我们...

    LINUX与UNIX+SHELL编程指南全

    2. **文件系统**:它们采用层次结构的文件系统,根目录`/`下包含各种系统目录,如`bin`(二进制命令)、`etc`(配置文件)和`usr`(用户程序)。 3. **命令行界面**:提供终端模拟器,通过命令行接口执行操作,如`ls...

    Shell命令批量修改图片文件名

    ### Shell命令批量修改图片文件名 #### 背景介绍 在日常工作中,经常会遇到需要批量处理文件命名的情况,特别是对于大量的图片文件。手动一个个修改不仅耗时而且效率低下,这时利用Shell脚本就能轻松解决这类问题。...

Global site tag (gtag.js) - Google Analytics