首页 > 系统相关 >linux bash 批量修改文件名

linux bash 批量修改文件名

时间:2022-08-23 15:26:57浏览次数:125  
标签:文件名 py done pkg linux bash

https://stackoverflow.com/questions/602706/batch-renaming-files-with-bash

for i in ./*.pkg ; do mv "$i" "${i/-[0-9.]*.pkg/.pkg}" ; done
  • 遍历循环当前目录下的pkg文件 ./*.pkg

  • 把获取到的i移动为{i/-[0-9.]*.pkg/.pkg}

  • 移动的内容是一个匹配替换表达式,把i中包含-,中间是数字加.的替换掉

举例:

for i in ./*.py; do mv "$i" "${i/.py/_test.py}"; done

把当前目录下的所有py文件名在末尾增加一个_test

标签:文件名,py,done,pkg,linux,bash
From: https://www.cnblogs.com/studywithallofyou/p/16616271.html

相关文章

  • linux如何使用rar
    说明:windows下rar压缩的文件放到centos7上解压的话,centos7上安装的版本需要大于或是等于windows下安装的版本 1.下载wget--no-check-certificatehttps://www.rarl......
  • 阿里云Linux服务器安装Maven实战教程
    下载地址https://maven.apache.org/download.cgi文件上传把下载的文件上传到阿里云服务器/usr/local/software的目录(使用工具)windows命令行工具:puttywindows......
  • Net6 应用程序运行在Linux系统
    一、运行环境LinuxCentOS7系统,.Net6应用程序二、在系统中安装运行环境,可以去官网上去下载相应得版本https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0我用得......
  • go build 成不同环境的方法:windows、mac、linux
    修改goenv环境变量,如下示例:1、Windows下编译Mac,Linux平台的64位可执行程序:$goenv-wCGO_ENABLED=0GOOS=darwin3GOARCH=amd64$goenv-wCGO_ENABLED=0GOOS=li......
  • Linux移植三步骤
    Linux系统由U-boot、Linuxkernel、rootfs这三部分构成,移植顺序如下: 1、移植BootLoader代码,即U-Boot,用于启动Linux内核  2、移植Linux内核,Linuxkernel  3、......
  • (转载)Linux目录详解,软件应该安装到哪个目录
    Linux目录详解,软件应该安装到哪个目录我们应该知道Windows有一个默认的安装目录专门用来安装软件。Linux的软件安装目录也应该是有讲究的,遵循这一点,对后期的管理和维......
  • Linux系统常见的150命令
    查询和帮助2个man查看命令帮助-命令的词典help查看Linux系统内置命令的帮助文件和目录操作18个ls查看当前目录内容以及内容属性的信息-l-acd改变当前工作......
  • Linux—进程管理
    Linux进程管理1、进程管理介绍1.1什么是进程?进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础......
  • Linux0.11源码学习(四)
    Linux0.11源码学习(四)linux0.11源码学习笔记参考资料:https://github.com/sunym1993/flash-linux0.11-talkhttps://github.com/Akagi201/linux-0.11http://xiehongfeng1......
  • Linux shell for语句的使用
    [22:26:42root@libin3libin]#catlibin6rhcsarhcerhcahcialibin1hciplibin2hcielibin3[22:26:52root@libin3libin]#foriin`catlibin6`;doping-c......