Linux递归修改后缀名
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递归修改后缀名相关推荐
- Linux永久修改主机名和IP
Linux永久修改主机名和IP 文章目录 Linux永久修改主机名和IP 一.修改主机名 1.查看当前主机名 2.修改主机名的配置文件 3.要想通过主机名访问,还需要修改一个配置文件 4.然后执行`r ...
- linux下修改主机名
linux下修改主机名 修改主机名: 1./etc/sysconfig/network 内容: networking=yes hostname=lh //主机名(没有这行?那就添加这一行吧) gat ...
- python-argparse批量修改后缀名-batch_file_rename.py
python-argparse批量修改后缀名-batch_file_rename.py #!/bin/usr/env python3__author__ = 'nxz'import os import ...
- linux 7修改主机名重启后不生效_Linux 中改变主机名的 4 种方法 | Linux 中国
今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法.-- Magesh Maruthamuthu 昨天我们已经在我们的网站中写过如何在 Linux 中修改主机名的文章[1]. ...
- asp 检测更改后缀的图片_微信不能发送25M以上视频?一键修改后缀名,就能立马发送...
微信不能发送25M以上视频?一键修改后缀名,就能立马发送 微信发送视频给好友这个操作每个人都使用过,但你知道在发送长视频时只要超过25M以上就不可以发送吗?其实方法非常简单,下面就教大家怎样发送长视频 ...
- excel 修改设置(将excel修改后缀名,解压缩方式)
1 新建一个excel文件 2 修改后缀名为.zip格式 3解压缩出文件夹 4 文件结构如下,可以进行修改,给excel添加一些功能键可结合VBA添加事件. 5修改完成后,全选文件,进行压缩.注:不要 ...
- 用python批量修改后缀名
今天刚接触了一下python,觉得python和java的语言有很大不同.虽然厚实面向对象,但是写法有很大区别.相比较java的大量的声明和实例化,python则简介了很多.学起来也蛮有趣的.根据网上 ...
- Linux永久修改主机名
Linux永久修改主机名 1.使用root用户登录,查看当前主机名为'localhost.localdomain' 2.修改network文件,HOSTNAME为主机名,改为想要修改的主机名'test ...
- 图片可隐藏zip和mp3文件,只需修改后缀名,这个GitHub项目火了
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 明明下载的是一张图片,只需修改后缀名,图片就变成了一首歌,一串Python代码. 国外黑客David Buchanan利用Twitter的 ...
- ubuntu下批量修改后缀名及批量重命名
1.批量修改后缀名 rename 's/\.JPG/.gif/' *.JPG (注意:在单引号中的最后一个'/'符号不能少!) 其中.JPG是要修改文件的后缀名,.gif是你要修改成的后缀名 ...
最新文章
- java treemap用法_Java TreeMap put()用法及代码示例
- 你是怎样给下属分配工作
- 微信支付异常:appid and openid not match
- 用Matlab模拟一个缓冲区大小为10的随机排队系统
- docker run 原理
- python-jieba分词模块
- Android Camera详解
- Bootstrap 堆叠式导航
- linux界面更改用户名,linux跳过用户名密码登陆界面方法
- 人从众!中秋小长假全国铁路预计发送旅客4600万人次
- python编程入门视频-2020年5个经典python编程入门视频教程推荐学习
- k8s集群中 spark访问hbase中数据
- 机器学习模型融合stack详解及代码实战
- pkpm弹性时程分析计算书怎么出_一套软件,带你掌握复杂建筑结构分析方法
- 用参数方程绘制椭球体
- beamer插入图片_在beamer中插入动画
- 在VMware Server上安装Windows Home Server“ Vail”
- java.lang.Byte cannot be cast to java.lang.Integer,sql 到 java 类型转换遇到的问题
- Android moudle库使用aar的方法
- 虚拟机服务器安装虚拟机的步骤
热门文章
- unable to find valid certification path to requested target
- AssertionError: CUDA unavailable, invalid device 0 requested
- “标注神器”——Zeplin使用教程(Ps版)
- RStudio打开后空白的解决
- c语言 q15格式,DSP 数据 Q格式
- oracle remote diagnostic agent,Oracle数据库收集、分析工具RDA(RemoteDiagnostic Agent)下载
- Windows 10正式版的历史版本
- 使用32驱动1602液晶屏
- 单片机点亮LCD1602A液晶屏
- Java、储物柜难题