Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Linux递归修改后缀名

Linux递归修改后缀名实现方式

作者:氷泠

文章主要介绍了如何使用find、awk和xargs命令来递归地修改文件后缀名,通过find命令查找特定后缀的文件,awk命令提取文件路径,xargs命令将路径传递给`mv`命令进行重命名

1、修改命令

需要用到:

递归修改命令如下:

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

XXX后缀修改为XXXX

2、find

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

find . -name '*.XXX'中:

其他常用例子:

3、awk

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

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

4、xargs

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

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

find . -name '*.jpg' | xargs ls -l 
# 正确

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文