1 修改命令

需要用到:

  • find
  • awk
  • xargs

递归修改命令如下:

find . -name '*.XXX' | awk -F "." '{print $2}' | xargs -i -t mv ./{}.XXX ./{}.XXXX

XXX后缀修改为XXXX

2 find

find用来在指定目录下查找文件,位于参数之前的字符串都被视为需要查找的目录。

find . -name '*.XXX'中:

  • .:表示当前文件夹
  • -name:表示文件名符合name的文件,有一个类似的-iname会忽略大小写
  • *.XXX:表示寻找所有的XXX后缀的文件

其他常用例子:

  • find . -type f:递归列出一般文件
  • find . -ctime -20:递归列出最近20天内更新过的文件
  • find /var/log -type f -mtime +7 -ok rm {} \;:查找/var/log下更新时间在7日以前的普通文件,并在删除之前询问
  • find . -type f -perm 644 -exec ls -l {} \;:查找当前目录下权限为644的文件
  • find / -type f -size 0 -exec ls -l {} \;:查找/下文件大小为0的普通文件并列出完整路径

3 awk

awk是一种处理文本文件的语言,是一个强大的分析工具。

awk -F "." '{print $2}'中:

  • -F:指定输入文件拆分分隔符,因为需要修改后缀名,后缀名与主文件名由.分隔,因此后面加上"."参数
  • '{print $2}'print表示打印,$在awk中表示字段引用,这里$2表示引用第二个字段,字段根据前面的-F参数进行分隔。
  • 因为find打印出来的是./a/b/c.XXX,因此print $2会打印其中第二个字段,就是路径/a/b/c,而print $1为空(因为第一个.之前没有其他内容),print $3为后缀名

4 xargs

xargs是给命令传递参数的一个过滤器,可以将管道或者标准输入数据转换为命令行参数,默认的命令为echo。使用xargs可以对不支持管道的命令添加类似管道的功能,比如:

find . -name '*.jpg' | ls -l
# 错误,但是能执行,执行的结果仅仅是ls -l的结果find . -name '*.jpg' | xargs ls -l
# 正确

xargs -i -t mv ./{}.XXX ./{}.XXXX中:

  • -i:表示将xargs的每项名称,一般是一行一行赋值给后面的{}
  • -t:可选,表示先打印需要执行的命令(这里是先打印mv)再执行
  • mv:重命名
  • {}:配合-i使用,这里的{}表示前一步awk中的路径名,对每一个路径都执行一次mv,也就是修改后缀名

Linux递归修改后缀名相关推荐

  1. Linux永久修改主机名和IP

    Linux永久修改主机名和IP 文章目录 Linux永久修改主机名和IP 一.修改主机名 1.查看当前主机名 2.修改主机名的配置文件 3.要想通过主机名访问,还需要修改一个配置文件 4.然后执行`r ...

  2. linux下修改主机名

    linux下修改主机名 修改主机名: 1./etc/sysconfig/network 内容: networking=yes hostname=lh //主机名(没有这行?那就添加这一行吧)  gat ...

  3. python-argparse批量修改后缀名-batch_file_rename.py

    python-argparse批量修改后缀名-batch_file_rename.py #!/bin/usr/env python3__author__ = 'nxz'import os import ...

  4. linux 7修改主机名重启后不生效_Linux 中改变主机名的 4 种方法 | Linux 中国

    今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法.-- Magesh Maruthamuthu 昨天我们已经在我们的网站中写过如何在 Linux 中修改主机名的文章[1]. ...

  5. asp 检测更改后缀的图片_微信不能发送25M以上视频?一键修改后缀名,就能立马发送...

    微信不能发送25M以上视频?一键修改后缀名,就能立马发送 微信发送视频给好友这个操作每个人都使用过,但你知道在发送长视频时只要超过25M以上就不可以发送吗?其实方法非常简单,下面就教大家怎样发送长视频 ...

  6. excel 修改设置(将excel修改后缀名,解压缩方式)

    1 新建一个excel文件 2 修改后缀名为.zip格式 3解压缩出文件夹 4 文件结构如下,可以进行修改,给excel添加一些功能键可结合VBA添加事件. 5修改完成后,全选文件,进行压缩.注:不要 ...

  7. 用python批量修改后缀名

    今天刚接触了一下python,觉得python和java的语言有很大不同.虽然厚实面向对象,但是写法有很大区别.相比较java的大量的声明和实例化,python则简介了很多.学起来也蛮有趣的.根据网上 ...

  8. Linux永久修改主机名

    Linux永久修改主机名 1.使用root用户登录,查看当前主机名为'localhost.localdomain' 2.修改network文件,HOSTNAME为主机名,改为想要修改的主机名'test ...

  9. 图片可隐藏zip和mp3文件,只需修改后缀名,这个GitHub项目火了

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 明明下载的是一张图片,只需修改后缀名,图片就变成了一首歌,一串Python代码. 国外黑客David Buchanan利用Twitter的 ...

  10. ubuntu下批量修改后缀名及批量重命名

    1.批量修改后缀名 rename   's/\.JPG/.gif/'    *.JPG (注意:在单引号中的最后一个'/'符号不能少!) 其中.JPG是要修改文件的后缀名,.gif是你要修改成的后缀名 ...

最新文章

  1. java treemap用法_Java TreeMap put()用法及代码示例
  2. 你是怎样给下属分配工作
  3. 微信支付异常:appid and openid not match
  4. 用Matlab模拟一个缓冲区大小为10的随机排队系统
  5. docker run 原理
  6. python-jieba分词模块
  7. Android Camera详解
  8. Bootstrap 堆叠式导航
  9. linux界面更改用户名,linux跳过用户名密码登陆界面方法
  10. 人从众!中秋小长假全国铁路预计发送旅客4600万人次
  11. python编程入门视频-2020年5个经典python编程入门视频教程推荐学习
  12. k8s集群中 spark访问hbase中数据
  13. 机器学习模型融合stack详解及代码实战
  14. pkpm弹性时程分析计算书怎么出_一套软件,带你掌握复杂建筑结构分析方法
  15. 用参数方程绘制椭球体
  16. beamer插入图片_在beamer中插入动画
  17. 在VMware Server上安装Windows Home Server“ Vail”
  18. java.lang.Byte cannot be cast to java.lang.Integer,sql 到 java 类型转换遇到的问题
  19. Android moudle库使用aar的方法
  20. 虚拟机服务器安装虚拟机的步骤

热门文章

  1. unable to find valid certification path to requested target
  2. AssertionError: CUDA unavailable, invalid device 0 requested
  3. “标注神器”——Zeplin使用教程(Ps版)
  4. RStudio打开后空白的解决
  5. c语言 q15格式,DSP 数据 Q格式
  6. oracle remote diagnostic agent,Oracle数据库收集、分析工具RDA(RemoteDiagnostic Agent)下载
  7. Windows 10正式版的历史版本
  8. 使用32驱动1602液晶屏
  9. 单片机点亮LCD1602A液晶屏
  10. Java、储物柜难题