- 浏览: 119254 次
文章分类
转自 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]#
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]#
发表评论
-
Vi shortcut keys
2014-07-03 12:24 0删除所有行 gg dG 移动光标到第一行 ... -
How-to Install Oracle 12c Database on CentOS 6.X 64bit
2014-04-29 03:21 992http://blog.csdn.net/chncaesar ... -
[转]Linux:如何使得执行scp命令时不需要输入用户密码
2013-06-24 13:42 4216转自:http://blog.tianya.cn/blogge ... -
64位Ubuntu 安装MySQL 5.5.32 错误记录与解决
2013-06-21 19:50 11051. dev.mysql.com/downloads 下载ta ... -
[转]JAVA_HOME配置 Ubuntu 11.04 下安装配置 JDK 7
2013-05-28 11:25 1258来源:http://blog.csdn.net/yang_hu ... -
[转载]给 ubuntu添加新硬盘 格式化和挂载
2013-03-27 15:56 1424转自 海阔天空 张翼飞翔http://www.cnweblog ... -
MySQL慢查询专题
2013-02-25 16:00 841相关命令: mysql> show variables ... -
ubuntu 添加用户oracle到sudoers
2012-12-12 16:57 894/etc/sudoers 参照root所在行,添加 oracl ... -
Oracle linux 6.3配置静态IP地址和DNS
2012-12-12 16:35 2247ip & dns vi /etc/sysconfig/ ... -
Ubuntu网络相关设置
2012-12-12 11:09 859查看ip、网关等 ifconfig 重启网络服务 /etc/ ... -
配置IP之后ping不同,ifconfig打印出的信息有RX packets:234 errors:12字样
2012-12-13 12:52 1505原因 VirtualBox虚拟机默认网卡选择错误(公司用无线 ... -
转载: linux系统安装以后,通过命令模式配置网卡IP
2012-12-03 17:23 1374转自:http://qsfwy.iteye.com/blo ... -
install openssh-server on ubuntu
2012-11-29 15:11 9511.ps -e |grep ssh 2. sudo apt- ... -
configure /dev/shm before Install Oracle 11gR2 on Ubuntu 11.10 server (64-bit)
2012-11-29 11:41 765#! /bin/sh # /etc/init.d ... -
转载 - 为Ubuntu安装build-essential软件包(gcc)
2012-11-28 13:55 3029安装方法如下: $sudo apt-get instal ... -
Ubuntu server安装图形界面(桌面环境)
2012-11-27 14:00 2154sudo apt-get install xinit sud ...
相关推荐
linux平台批量修改后缀名shell代码,采用for语句实现
本文主要讨论如何使用Shell脚本来批量修改文件的后缀名。在处理大量文件时,这种功能尤其有用,比如在上述场景中,作者因为照片上传格式要求,需要将所有JPG格式的照片改为jpg格式。 首先,我们来看第一个脚本的...
在Linux操作系统中,有时我们需要批量更改大量文件的后缀名,例如将所有.C源代码文件转换为.H头文件。Linux提供了多种方法来实现这一目标,本文将重点介绍三种常用的方法:使用`rename`命令、编写shell脚本以及结合`...
### Linux Shell批量编译知识点详解 #### 一、Shell脚本基础 在深入解析脚本之前,我们首先回顾一下Shell脚本的基础概念。Shell是Unix和Linux系统中的用户界面,提供了一个命令行环境来执行各种任务。Shell脚本是...
### Linux按时间批量删除文件(删除N天前文件) 在Linux系统中,经常需要清理一些不再需要的老文件来释放磁盘空间或者维护系统的整洁。本文将详细介绍如何利用`find`命令结合其他工具来批量删除指定目录下N天之前的...
使用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环境下的批量转图操作是通过结合强大的命令行工具和自定义脚本来实现的。这种灵活性和自动化能力使得Linux在处理大量图片任务时具有显著优势。通过熟练掌握这些工具和技巧,你可以更高效地管理并处理...
感觉这样的状况不是很好就自己用java实现了简单的shell来管理这些自动下载的批量文件产生的文件夹和文件! 使用注意事项: 该程序默认的工作路径是c:\盘,建议在windows环境下利用这则小程序,linux下未测试。 这个...
在Linux操作系统中,批量处理文件是一项常见的任务,特别是在文件管理或自动化流程中。批量添加文件前缀是指在多个文件的名称前添加一个特定的字符串,这样可以帮助组织和区分文件。以下是一个详细介绍如何在Linux中...
在Linux系统中,Shell脚本是一种非常强大的工具,可以用于自动化执行各种任务,包括批量处理文件,例如批量添加文件的扩展名。这篇文章将详细介绍两种使用Shell脚本来批量添加文件扩展名的方法。 ### 方法1:使用`...
假设有一个名为`file_list.txt`的文本文件,其中每一行包含一个待修改的文件名和新的文件名,我们可以创建一个批处理文件,逐行读取这个列表并执行改名操作。 2. **PowerShell**:PowerShell是Windows的高级命令行...
在Linux测试过程中,编写Shell脚本是十分常见的,脚本的名称可以自由设定,无需特定的后缀名,如`abc`或`smartzip`等,只需在运行时使用`./smartzip`即可执行。 ### 1.1 语法基本介绍 **1.1.1 开头** 每个Shell...
- Bash/Shell脚本:在Linux或macOS中,可以通过编写简单的脚本来完成批量重命名。 4. **批量修改文件名的规则**: - 替换:替换文件名中的特定字符串。 - 添加/删除前缀或后缀:在文件名前后增加或去除固定字符...
shell脚本文件是一个纯文本文件,可以使用任何文本编辑器编写,通常以.sh作为后缀名。 一、shell脚本的基本结构 shell脚本的基本结构包括: 1. 指定解释器:#!/bin/bash,指定使用哪个程序来编译和执行脚本。 2....
2. 文件扩展名保留:在修改文件名时,通常需要保留原有文件的扩展名,因为这关系到文件的类型和能否正确打开。 3. 避免路径冲突:如果文件位于子目录中,重命名时需要处理好路径,防止与父目录或其他文件冲突。 4....
8. 文件操作:实例“批量修改文件后缀名”、“压缩并归档文件”以及“监控Nginx进程的脚本”等,让读者学会利用Shell脚本进行文件操作和进程管理。 9. 循环和条件判断:如“使用for循环和if语句批量新建/删除用户”...
### Python 实现批量更换指定目录下文件扩展名的方法 在日常工作中,我们常常需要处理大量文件,特别是当遇到需要统一更改文件扩展名的情况时,手动一个一个修改显然是不现实的。这时就需要借助脚本语言来帮助我们...
2. **文件系统**:它们采用层次结构的文件系统,根目录`/`下包含各种系统目录,如`bin`(二进制命令)、`etc`(配置文件)和`usr`(用户程序)。 3. **命令行界面**:提供终端模拟器,通过命令行接口执行操作,如`ls...
### Shell命令批量修改图片文件名 #### 背景介绍 在日常工作中,经常会遇到需要批量处理文件命名的情况,特别是对于大量的图片文件。手动一个个修改不仅耗时而且效率低下,这时利用Shell脚本就能轻松解决这类问题。...