Linux里重新命名批量文件的shell脚本

shell脚本实现图片文件的重命名之修订版本~ 还是提一下我写这个脚本的背景。这段时间我在学习linux,发现真的还是很好用的系统。同时我在往我的QQ相册里面传图片的时候发现我的照片实在是乱的不能再乱了,而且上传的过程中每次最多只能上传300张,真的麻烦死我了,我不会windows的批处理,想到现在正在学习linux,就想到能不能写一支脚本,实现这样的功能:实现批量图片重命名,命名为固定统一的形式,并且可以按照预订的张数归档到文件夹中(也就是每个文件夹有N张照片,最后一个文件夹例外)。经过多次发现问题,解决问题,算是完成了一个比较好的版本。renam_s 阅读详情

此为译文,原文地址 http://gihansblog.com/2011/10/29/a-shell-script-for-renaming-large-number-of-file-in-linux/#comments



大家好,今天我要这篇博客要介绍一个非常简单的shell脚本,这个脚本也许能给你们很大的帮助。这个脚本真的没有什么大不了的,它非常简单。每次我要重新命名一大批Kim Kardashian(译注:好莱坞美女明星卡戴珊)的图片时,这个脚本都给了我很大的帮助。所以后来我意识到用shell脚本重命名比手动操作要简单的多。


#!/bin/bash
#
# Author: Gihan De Silva @  gihansblog.com
# rename script
# rename.sh
clear
x=0
for i in `ls *.jpg`
do
x=`expr $x + 1`
mv $i Kim_Kardashian$x.jpg
done


echo “rename done!”


代码解释!


#!/bin/bash 

这是所有shell 脚本的固定开头。


clear

这行清理掉终端窗口现有的所有内容。


x=0

这行定义并声明了一个变量


for i in `ls *.jpg`

这行启动一个循环,这个循环回列出所有JPEG(jpg)格式的图片


x=`expr $x + 1`

这行让x+1


mv $i Kim_Kardashian$x.jpg

这行按顺序重命名所有的文件,就像这样: Kim_Kardashian1.jpg ,Kim_Kardashian2.jpg, Kim_Kardashian3.jpg  ……


你也可以把Kim_Kardashian$x.jpg改成 My_file_name_$x.jpg,那结果就是My_file_name_加数字了。


为了运行这个shell脚本,把shell脚本rename.sh放到你的文件夹(目录)里。


然后打开终端窗口(Ctrl+T)


通过终端去到你的文件夹。


然后敲chmod 755 rename.sh来获得权限。


然后通过输入 ./rename.sh使它运行。


现在你就看到所有的文件都已经重命名啦 。


你可以从这里下载这个shell脚本


谢谢


Gihan De Silva

STM32F103VET6实战:用W25Q64外部Flash实现Bootloader远程升级(含完整代码解析) 本文详细介绍了基于STM32F103VET6与W25Q64外部Flash的Bootloader远程升级实现方案,包含硬件选型、存储分区策略、双校验机制及完整代码解析。通过SPI接口实现固件存储与升级,适用于物联网设备开发,提升OTA功能可靠性。 阅读详情

相关推荐

配置思科交换机冗余链路汇聚

本文对交换机端口汇聚配置进行说明

istrangeboy&begin zero的博客 6685

shell脚本实现文件改名/重命名

  shell脚本实现文件改名小操作, 在此做一记录. #!/bin/bash #将数据文件.SAC名改为'<sta>.[N/E/Z].SAC' #例如2014.143.20.49.21.0000.YN.BAS.00.BHE.M.SAC改为BAS.E.SAC cd ../Data for FILE in ./* do cd ./$FILE ls #先ls,显示给文件下的...

刘小毅的博客 2万+

YOLOv11+SAHI实战:5步搞定无人机航拍小目标检测(附VisDrone数据集调参技巧)

本文详细介绍了如何结合YOLOv11目标检测框架与SAHI切片推理技术,高效解决无人机航拍图像中的小目标检测难题。通过VisDrone数据集调参技巧和5步实战指南,帮助开发者快速构建高性能检测系统,显著提升小目标检测的准确率和效率。

rum55的博客 192

使用shell脚本批量修改文件名

工作中,有时需要批量修改一些文件的名称,那么在量很大的情况下,我们就要学会用脚本来操作了,既省时又省力。 一、生成可执行文件 提示: 执行修改操作之前,我们先创建一个可执行文件。 1、新建一个无后缀格式的文件,比如文件名叫 rename。 2、打开终端,cd到 clear_meta 所在的目录。 3、终端输入命令 sudo chmod u+x clear_meta。 4、执行成功后,rename 文件就变成可执行文件了。 二、编辑 rename 文件 1、为了方便测试,我准备了一个 0icon 文件夹,里面

HYNN12的博客 2万+

OSPF路由协议配置

构建直连连通让R1、R2、R3、R4加入OSPF,实现全网互通。掌握OSPF邻居状态的解读。掌握单区域OSPF的配置。理解OSPF的基本概念。AR3上的OSPF配置。AR4上的OSPF配置。R1上的OSPF配置。R2上的OSPF配置。

SURTR999的博客 7697

基于STM32的电子时钟设计

基于STM32的电子时钟设计1、设计目的2、设计具体要求3、proteus仿真图4、程序代码 1、设计目的 (1)掌握使用KEIL MDK5进行软件开发的具体流程; (2)掌握硬件电路的设计方法; (3)掌握STM32微控制器的程序设计及代码编写方法。 2、设计具体要求 (1)通过STM32自带的实时时钟功能获取时间信息; (2)在OLED显示屏上显示日期、时、分、秒等时间信息; (3)通过按键可对时间信息进行修改; (4)具有闹钟设定功能; (5)加分项:自行增加其他功能。 3、proteus仿真图 4

唯一的博客 2万+

shell中改文件名的方法

shell中改文件名的方法 rename——应用于多文件批量修改 例如:更改文件名中的字符串 对于命名不规律的文件名,添加/删除后缀 方法三:xargs与mv 联合,添加/删除后缀 方法四:简单的for循环 根据自己的习惯选择合适的方法,总结下来,我认为rename 可以满足大部分的操作需求 ,可以多次尝试,从此改名变得简单~~......

weixin_60157921的博客 1万+

ARM Cortex-M系列授权解析:从研发到量产的免费与付费之路

本文深入解析了ARM Cortex-M系列内核从研发到量产过程中的授权模式。研发阶段可利用ARM DesignStart等免费资源进行原型验证,但产品商业化量产则需支付授权费与版税。文章对比了采购商用MCU与自研芯片的成本差异,并探讨了RISC-V作为免费替代方案在IoT领域的应用前景与挑战,为开发者提供了清晰的选型指南。

weixin_29292431的博客 497

每日shell脚本之批量重命名文件

每日shell脚本之批量重命名文件

乔木的博客 741

OpenClaw Windows 最详细安装指南

Windows上养龙虾:OpenClaw完整安装教程+钉钉接入,助你养只大龙虾

weixin_43405859的博客 2215

【产品】 产品设计:如何解决铝合金氧化着色后表面硬度低的问题(硬质氧化)

1、氧化处理技术 1)化学氧化 化学氧化处理所获得的膜层较薄,一般厚度为0.5μm ~4μm,质软不耐磨,抗蚀能力低于阳极氧化膜。 一般不宜单独便用,由于化学氧化膜吸附能力好,主要作用于油漆的底层,化学氧化按其溶液性可分为碱性和酸性两种。按其膜层性质可分为氧化膜,磷酸盐膜、铬酸盐膜及磷酸一铬酸盐膜等(这类型的氧化膜是可导电)。 2)电化学氧化(阳极氧化) 电化学氧化(俗称阳极氧化)是铝及...

产品线负责人 9745

shell小技巧(一百三十二)同名的命令的执行

在现实中,一个Linux系统内,有可能存在两个名称相同的命令。 这可能是后辈重写了一个功能相同的命令,也可能是功能不同,但是名称巧合了。 在这种情况下,操作者要准确执行你想要的命令就需要特别注意技巧。 有人说,我用全路径来执行就好啦,或者用cd进入到那个命令所在的目录再执行。 这种说法在某些情况下确实有效,有时候无效。 比如: 一个命令跟系统中的内建命令或者是别名相同,那么该怎么办? 这里做一个实验。在/usr/local/bin/下创建一个脚本,名字为“ll”。 大家很熟悉这个名字吧,在C

bigwood99的博客 2237

YOLO模型在STM32微控制器上的部署:1.98M参数如何塞进嵌入式设备?

<think>我们根据内容生成不超过150字的摘要。内容主要是关于YOLO模型在STM32微控制器上的部署,包括STM32N6 NPU、模型量化、工具链、开源方案和架构设计。摘要需要简洁概括主要点。 字数限制:≤150字。需要包含关键信息:STM32N6运行YOLO,困难,方案(NPU、INT8量化、工具链),性能(34 FPS 9.4mJ)。结尾可能提到开源和生态。 写中文摘要。注意不超过150字。</think>本文探讨YOLO模型在STM32微控制器上的部署。集成NPU的STM32N6搭配轻量化YOL

2601_95807009的博客 258

shell实例浅谈之二批量创建文件并重新命名

一、问题       判断一个文件是否是可执行文件,并且判断能否在系统PATH路径中找到。第一种情况:可执行且找到返回0,第二种情况没找到或者不可执行返回1,第三种情况可执行但没找到或没找到返回2。若有需求还可以细分。 二、解决 1、shell脚本 新建checkxfilepath.sh文件,chmod +x checkxfilepath.sh,然后执行。 ####判断一

乌托邦 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

早上本想将一些照片上传到相册中,但是由于所有照片的扩展名都是JPG而不是小写的jpg,因此造成了“格式不正确”而不能上传照片。此刻就产生了这样一个问题:使用shell脚本如何批量将所有文件的扩展名JPG都改成小写的jpg?既然要批量替换文件名,那么肯定得用一个for循环依次遍历指定目录下的每个文件。对于每个文件,假如该文件的名称为name.oldext,那么我们必须原始文件名中挖出name,再将它...

weixin_35381903的博客 711

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Shell脚本 一 批量修改文件名

目标:批量修改文件名,并按顺序命名 修改前 修改后 代码实现:#!/bin/bash #Function:rename files #Created by xiaoyu mname=0 #声明变量 for file in `ls` #遍历当前目录下的所有文件 do fname=${file:0:1} #截取文件名的前1个字符 bname=${file:0-8} #截取文件名的后8

普通人遵守规则,牛人无视规则,伟人创造规则.无视规则之前要了解规则! 5203

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Linux命令行与shell脚本

Linux命令行与shell脚本 第1章 初识Linux shell 第2章 走进shell 第3章 基本的bash shell命令 路径 cd destination cp 命令在复制文件时有两个参数,源对象和目标对象 cp source destination pwd 命令可以显示出shell会话的当前目录 单点符(.),表示当前目录 双点符(..),表示当前目录的父目录 ls 列表...

dianxiang4703的博客 206

Shell脚本-sort工具

Shell脚本-sort工具

m0_61787196的博客 1061

ubuntu 批量修改文件名脚本

创建rename.sh,和需要修改的文件在一起 let i=1 mkdir bak for file in *.jpg do mv $file $i.jpg echo "${file} renamed as ${i}.jpg" let i=i+1 done 终端输入./rename.sh即可

lyx_323的博客 935

《Linux运维总结:批量删除文件名里后缀带^M》

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例

东城绝神 598

sed shell 修改源文件_Linux shell利用sed如何批量更改文件名详解

前言本文主要给大家介绍了关于Linux shell用sed批量更改文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。示例去除特定字符目标:将 2017-01-01.jpg、2018-01-01.jpg 改为 20170101.jpg、20180101.jpg方法:将所有 - 替换为空for file in `ls | grep .jpg`donewfile=`ech...

weixin_32304579的博客 219

Linux基础(Linux命令+shell脚本编程)

一、Linux命令 1、Linux目录结构 FHS标准(文件系统层次标准): (1)/boot:启动目录,内核存放地,当前文件系统存放的地方 (2)/etc:配置文件存放地 (3)/tmp:程序产生的临时文件 (4)/home:用户的目录,新增用户账号时,用户的主目录都存放在此目录 (5)/lib:库文件,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助 (6)/bin:...

榴莲丸子的博客 2035

【Linux】wget同时下载多个文件并重命名及示例shell脚本(带注释)、解决wget文件名称不正确问题、wget常用命令

wget同时下载多个文件 问题产生 如果我要用wget下载三个文件,我要在命令行里敲三次命令。对这三个文件来说是ok的,但如果我哪次想同时下载十几个文件怎么办?总不能还一个一个命令敲吧? 解决方案 可以把要下载的文件链接写在一个txt文件里,然后wget -i xxx.txt 例如:将url链接放在一个叫example.txt的文件里 # 新建txt文件的命令 vim example.txt # example.txt文件内容 https://cloud.tsinghua.edu.cn/f/fa25d75

qq_43426078的博客 1万+

定时任务之执行shell脚本

shell脚本之执行定时任务

qq_58635232的博客 5148

Shell 批量修改文件名

批量修改图片文件名,修复文件扩展名 啧啧 #!/bin/bash file_list=`ls` output_dir='output' if [ ! -d $output_dir ]; then mkdir $output_dir echo "\033[32m Init output dir \033[0m" fi file_name_index=0 for file_name in $...

码农高端会所 1165

【Linux】文件批量重命名

例如:我们现在有如下文件列表我们现在想要把.log、.LOG与.rar为扩展名的文件全部重新命名,具体脚本如下:#!/bin/sh ##---------------------------------------------------------- ##--功能说明:重命名.log与.rar文件 ##--开发公司:XXX ##--作者:qys ##--时间:2019-01-02 ##...

ajsyipsc40270的博客 153
上一篇: developer.biao.daily.20140628
下一篇: developer.biao.daily.20140702
developer_biao
博客等级 码龄12年 3粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值