今天在浏览网站的时候突然发现一个linux下批量重命名的脚本现在贴出来

#!/bin/bash
#用法:在终端使用"./renames.sh"运行
echo "===本脚本实现批量重命名某种类型文件为相同前缀+数字的文件===";
echo "!警告:一定要确保输入的前缀加上数字后,不和原先已有的文件名重复,否则文件会因为替换而丢失";
echo --------------------------------------------------------------------
echo "?---输入批量文件所在目录(如:/home/andy/图片)(当前目录输入 .即可)---";
read  directory;
cd  "$directory";
echo "?---输入要重命名文件类型和前缀(如:png  img_  (区分大小写))[以空格分割]---";
read ext  begin;
echo ">>>开始批量重命名  $directory 下的 $ext 文件>>>>>>>>>>>>>>";
let  i=0;for it in   *.$ext; domv "$it"   "$begin$i.$ext";let i=i+1; done
echo "===完成$i个文件批量重命名,文件列表如下:";
ls  *.$ext
echo -----------------------------------------------------------------------

使用方法

  1. 先新建一个文件然后命名为rename.sh
  2. 然后添加可执行权限
    sudo chmod +x rename.sh
  3. 然后运行
    ./rename.sh
  4. 之后都是有提示的,先输入要重命名的文件所在目录,再输入文件类型和前缀,文件类型和前缀之间用空格隔开

linux下重命名脚本推荐相关推荐

  1. linux下重命名文件

    linux下重命名文件有两种方式: 1.较简单的处理命令:mv mv 原文件名 新文件名 如:mv myFile newName 将MyFile重命名为newName. 2.linux提供了一个重命名 ...

  2. Linux下重命名文件或文件夹

    文章目录 Linux下重命名文件或文件夹 Linux下重命名文件或文件夹 在Linux下重命名文件或目录,可以使用mv命令或rename命令,这里分享下二者的使用方法. mv命令既可以重命名,又可以移 ...

  3. linux批量重命名脚本,Mac / Linux Shell 批量重命名的方法总览

    Linux Shell 批量重命名的方法总览 0.用类似 GPRename 这样的图形软件进行批量重命名 1.删除所有的 .bak 后缀: rename 's/\.bak$//' *.bak 2.把 ...

  4. linux批量重命名脚本,Linux批量命名文件SH脚本整理

    将所有txt重命名为L_1.txt#!/bin/bash i=0 for name in *.txt do echo "$name" let i=i+1 echo "$i ...

  5. Linux文件重命名脚本

    文件A重命名为B mv A B; 返回上一层目录 cd - 返回上两层目录 cd -/-

  6. linux重命名乱码文件,Linux中重命名乱码文件

    Linux下,如何将一个乱码的文件进行重命名 方法一: 命令格式:mv $(ls |egrep "[^a-zA-Z0-9.-]") tandao.tx [root@nb o]# l ...

  7. Linux shell - 重命名文件和文件夹(mv)

    linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 转载于:htt ...

  8. linux文件重命名命令

    linux下重命名文件有两种方式: 1.较简单的处理命令:mv mv 原文件名 新文件名 如:mv myFile newName 将MyFile重命名为newName. 2.linux提供了一个重命名 ...

  9. linux用shell重命名文件,Linux shell - 重命名文件和文件夹(mv)

    如何在Linux下重命名多个文件 在Linux中,当你想要改变一个文件名,使用mv命令就好了.然而mv不能使用通配符重命名多个文件.可以用sed.awk或者与xargs结合使用来处理多个文件的情况.然 ...

最新文章

  1. VM 与容器之争!Docker赢了!
  2. android 从相册或相机获取图片并且裁剪 支持android 7.0
  3. 移动应用用户使用成本控制管理
  4. 225. Implement Stack using Queues
  5. Python+Opencv寻找图像中最亮的区域
  6. (转)Web Services使用多态(XmlInclude) ,支持自定义类型
  7. Jexus vs IIS8 非绝对客观对比测试
  8. sC#进阶系列——WebApi 接口参数不再困惑:传参详解
  9. react环境搭建(-)
  10. 最新小额借贷系统源码+新增APP下载页/附教程
  11. STM8L开发环境配置
  12. 012 外接功放喇叭模块
  13. Linunx报Resource temporarily unavailable解决办法
  14. 高通SDX12:跨子系统数据共享实例分享
  15. dbca 命令行静默方式创建Oracle RAC
  16. Unity Shader 之图片菱形切割
  17. 如何进行PDF文件翻译?PDF翻译怎么操作
  18. python 图像处理 拉普拉斯算子的实现和改进-LoG和DoG算子
  19. Shell脚本中获取命令运行结果、特殊变量使用、条件判断等常用操作
  20. aise TypeError(f“{method_name}: `{super_param.name}` must be present“)

热门文章

  1. 每天进步:2014年10月几篇
  2. BZOJ5329: [SDOI2018]战略游戏——题解
  3. SVN、Git设置提交时忽略的文件
  4. Asp.Net中验证控件简单分析
  5. 金蝶K3很有意义的数字3
  6. 《软技能:代码之外的生存指南》一一11.1 明智的处理方式
  7. AngularJS中的指令全面解析(必看)
  8. 创建 Web 前端开发环境(node和npm)
  9. 嵌入式 自旋锁、互斥锁、读写锁、递归锁
  10. 用1天快速上手org-mode(windows系统)