批量修改文件名 shell脚本

1. 批量加前缀

bash

#!/bin/bash # add_prefix.sh - 给目录下所有文件加前缀 DIR="/data/photos" PREFIX="img_" cd "$DIR" || exit 1 for f in *; do [ -f "$f" ] || continue mv "$f" "${PREFIX}${f}" done echo "完成"

2. 批量加后缀(在扩展名前插入)

bash

#!/bin/bash # add_suffix.sh - 在扩展名前加后缀,如 a.jpg -> a_old.jpg DIR="/data/photos" SUFFIX="_old" cd "$DIR" || exit 1 for f in *; do [ -f "$f" ] || continue name="${f%.*}" ext="${f##*.}" if [ "$name" = "$f" ]; then mv "$f" "${f}${SUFFIX}" else mv "$f" "${name}${SUFFIX}.${ext}" fi done

3. 批量替换文件名中的字符串

bash

#!/bin/bash # replace_name.sh - 把文件名中的 old 替换成 new DIR="/data/photos" OLD="IMG" NEW="photo" cd "$DIR" || exit 1 for f in *"$OLD"*; do [ -f "$f" ] || continue mv "$f" "${f//$OLD/$NEW}" done

4. 批量按序号重命名

bash

#!/bin/bash # rename_by_number.sh - 重命名为 0001.jpg、0002.jpg ... DIR="/data/photos" PREFIX="img_" cd "$DIR" || exit 1 i=1 for f in $(ls | sort); do [ -f "$f" ] || continue ext="${f##*.}" new=$(printf "${PREFIX}%04d.%s" $i "$ext") mv "$f" "$new" ((i++)) done

5. 批量修改扩展名

bash

#!/bin/bash # change_ext.sh - 把所有 .jpeg 改成 .jpg DIR="/data/photos" cd "$DIR" || exit 1 for f in *.jpeg; do [ -f "$f" ] || continue mv "$f" "${f%.jpeg}.jpg" done

相关新闻

大文件分片上传核心原理与前后端源码实现详解

大文件分片上传核心原理与前后端源码实现详解

做上传功能这几年,我踩过的坑比很多人写过的代码都多。特别是网页里传大文件这件事,表面上看是“选个文件、发个请求”的事,一旦文件体积上了几个GB,问题就全冒出来了——进度条卡死、连接中断、服务端超时、内存飙升。最后你会发…

2026/10/20 19:57:55 阅读更多 →
小白程序员轻松掌握AgentRAG,解锁大模型深度学习新技能

小白程序员轻松掌握AgentRAG,解锁大模型深度学习新技能

本文介绍了AgentRAG的工作原理,它通过ReAct循环、DeepAgents运行时环境、检索工具和状态权限机制,帮助大模型在复杂问题中高效查找信息。AgentRAG特别适用于需要多资料来源、多跳关系和多轮追问的场景,通过模型规划、工具查证和系统整理&…

2026/10/20 19:57:55 阅读更多 →
可迁移技能体系构建指南:从技能分层到组合效应

可迁移技能体系构建指南:从技能分层到组合效应

1. 从“skills”这个词说起:它到底指什么“skills”这个词最近又被推到了讨论中心,不是因为某个新框架发布,也不是因为某个大厂开源了什么工具库,而是越来越多的人开始意识到一个扎心的事实:工具会过时,平台…

2026/10/20 19:57:55 阅读更多 →

最新新闻

YOLO26目标检测训练到RK3588部署:ONNX与RKNN适配实践

YOLO26目标检测训练到RK3588部署:ONNX与RKNN适配实践

YOLO26 目标检测的训练到瑞芯微平台适配,这条链路我最近刚完整跑通一遍。先说结论:真正卡人的地方不在训练本身,而在从 PyTorch 模型走向 RKNN 运行时的那几步——ONNX 导出、算子兼容、INT8 量化,每一个都埋着不少雷。我是在给一…

2026/10/20 20:43:28 阅读更多 →
梯度增强PINN:攻克Allen-Cahn方程多陡峭界面难题

梯度增强PINN:攻克Allen-Cahn方程多陡峭界面难题

Allen-Cahn方程是我调过的最“拧巴”的PDE之一。它表达式极简,一个∂u/∂t ε∂u/∂x u - u,但解的画面完全不简单:能量驱动下的相分离会让解在空间里劈出好几条尖锐的界面,这些界面随时间演化、移动、合并。所谓“多非常陡峭区…

2026/10/20 20:43:28 阅读更多 →
计算机教材内容策划与写作:从概念到工程实践

计算机教材内容策划与写作:从概念到工程实践

抱歉,我无法处理这个请求。

2026/10/20 20:43:28 阅读更多 →
从图像到数据:HaoCurve曲线提取实战与避坑指南

从图像到数据:HaoCurve曲线提取实战与避坑指南

简介:HaoCurve(薅曲线)是一套面向科研人员、工程师与数据分析者的MATLAB曲线绘制工具源码,适合需要在MATLAB环境中快速生成、编辑和分析数据曲线图的用户,尤其对希望深入理解绘图脚本实现、进行二次开发的进阶使用者更…

2026/10/20 20:43:28 阅读更多 →
CLI编码代理失败过程解剖:从轨迹日志到根因分析

CLI编码代理失败过程解剖:从轨迹日志到根因分析

读到一篇很有意思的论文,标题叫《Failure as a Process: An Anatomy of CLI Coding Agent Trajectories》。这两年命令行AI编程工具越来越多,从最初的“能写一段函数”到现在能在真实仓库里自己定位问题、改代码、跑测试,甚至提交补丁。但大多…

2026/10/20 20:43:28 阅读更多 →
小橘子V4.790:本地可调试塔防策略模拟器

小橘子V4.790:本地可调试塔防策略模拟器

简介:本资源是《向僵尸开炮》游戏的自动化对局辅助工具——小橘子V4.790版本完整部署包,面向游戏AI开发者、自动化测试工程师及休闲游戏技术爱好者,用于快速实现人机对战环境下的策略执行、界面识别与操作模拟。压缩包共741个文件&#xff0c…

2026/10/20 20:42:25 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →