当前位置: 首页 > article >正文

shell脚本批量修改文件名之方法(The Method of Batch Modifying File Names in Shell Scripts)

shell脚本批量修改文件名方法

我们可以使用Shell脚本来实现这个功能。Shell脚本是一种用于自动化任务的编程语言,它可以在Unix/Linux操作系统上运行。在这个脚本中,我们将使用一个for循环来遍历目标目录下的所有文件,并使用mv命令将每个文件重命名为新的名称。这里假设我们要将所有.txt文件的扩展名改为.bak。

注意:在运行此脚本之前,请确保你有足够的权限来修改这些文件,并且你已经在正确的目录下。此外,这个脚本会直接修改你的文件系统,所以在运行之前最好先备份你的数据。

代码如下:

#!/bin/bash
# 这是一个批量修改文件名的shell脚本

# 设置目标目录,你可以根据需要修改这个路径
TARGET_DIR="/path/to/your/directory"

# 遍历目标目录下的所有.txt文件
for file in "$TARGET_DIR"/*.txt; do
    # 获取不包含扩展名的文件名
    base_name=$(basename "$file" .txt)
    # 创建新的文件名
    new_name="${base_name}.bak"
    # 使用mv命令将文件重命名
    mv "$file" "$new_name"
done

注释:
1. #!/bin/bash:这是一个shebang,它告诉系统这个脚本需要用bash shell来执行。
2. TARGET_DIR="/path/to/your/directory":这是你要修改文件的目标目录,你需要将这里替换为你实际的目录路径。
3. for file in "$TARGET_DIR"/*.txt; do:这是一个for循环,它会遍历目标目录下的所有.txt文件。
4. base_name=$(basename "$file" .txt):这行代码会获取不包含扩展名的文件名。
5. new_name="${base_name}.bak":这行代码会创建新的文件名,它将原文件名加上.bak后缀。
6. mv "$file" "$new_name":这行代码会使用mv命令将原文件重命名为新的文件名。


http://www.kler.cn/a/524708.html

相关文章:

  • 【单细胞第二节:单细胞示例数据分析-GSE218208】
  • 图漾相机——C++语言属性设置
  • 能说说MyBatis的工作原理吗?
  • 记忆力训练day07
  • c++多态
  • CTF-web: Python YAML反序列化利用
  • Android开发入门
  • 【华为OD-E卷 - 转骰子 100分(python、java、c++、js、c)】
  • Ollama windows安装
  • 记录一次,PyQT的报错,多线程Udp失效,使用工具如netstat来检查端口使用情况。
  • 机器人抓取与操作经典规划算法(深蓝)——2
  • Typescript详解
  • CS231n-多分类SVM
  • Linux网络 | 理解TCP面向字节流、打通socket与文件的关系
  • 如何用matlab画一条蛇
  • 【漫话机器学习系列】068.网格搜索(GridSearch)
  • pytorch逻辑回归实现垃圾邮件检测
  • 【综合决策模型】考虑生命周期评估LCA 与多目标优化MOO的综合决策模型MOOLCA
  • 3、C#基于.net framework的应用开发实战编程 - 实现(三、三) - 编程手把手系列文章...
  • Cesium ArcGisMapServerImageryProvider API 介绍
  • 【java学习笔记】@Autowired注解 使用方法和作用 | 配合@Component注解使用 | IOC控制反转
  • 最优化问题 - 内点法
  • JavaScript系列(50)--编译器实现详解
  • 【Go语言圣经】第五节:函数
  • Vue.js组件开发-如何实现异步组件
  • css中的animation